模型上下文协议工具

Model Context Protocol (MCP) 是一个允许服务器向语言模型暴露工具、资源和提示模板的协议,用于增强模型与外部系统的交互能力。

  • by sandeep-petwal
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Sandeep-Petwal/mcp-server

使用说明

必读

https://github.com/modelcontextprotocol/typescript-sdk

查看运行进程

netstat -ano | findstr 3000

运行检查器

对于stdio

bun run inspact

对于http

npx @modelcontextprotocol/inspector http://localhost:3000/mcp

或

从终端手动调用MCP

获取所有工具列表

{"jsonrpc":"2.0","id":1,"method":"tools/list"}

获取城市天气

{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_weather","arguments":{"city":"Delhi"}}}

工具

模型上下文协议(MCP)允许服务器公开可由语言模型调用的工具。工具使模型能够与外部系统交互,例如查询数据库、调用API或执行计算。每个工具都由一个名称唯一标识,并包含描述其模式的元数据。

工具调用(从客户端调用函数)

资源

模型上下文协议(MCP)为服务器向客户端公开资源提供了一种标准化的方法。资源允许服务器共享为语言模型提供上下文的数据,如文件、数据库模式或特定于应用程序的信息。每个资源都由URI唯一标识。

提示

模型上下文协议(MCP)为服务器向客户端公开提示模板提供了一种标准化的方法。提示允许服务器提供结构化消息和指令,以便与语言模型进行交互。客户端可以发现可用的提示,检索其内容,并提供参数进行自定义。

完整的MCP指南