用途:MCP(Model Context Protocol,模型上下文协议)是一套开放标准,用于把 AI 助手连接到外部数据源和工具。开发者可以构建服务器,向客户端(如 Claude Desktop)暴露工具、资源与提示三类能力。
主要能力:工具指 LLM 可调用的函数(读文件、查询 API、执行命令);资源指 LLM 可读取的数据(文件、数据库、API);提示指带参数的可复用模板。通信方式支持 STDIO(本地)、SSE(Server-Sent Events)和 HTTP(网络)。官方 SDK 为 TypeScript 的 @modelcontextprotocol/sdk 与 Python 的 mcp。
使用方式:TypeScript 可用 npx @modelcontextprotocol/create-server@latest my-server 创建项目,再执行 cd my-server && npm install;Python 可 pip install mcp,或使用 uv pip install mcp。服务器定义 ListTools/CallTool、ListResources/ReadResource、ListPrompts/GetPrompt 等请求处理器,通过 StdioServerTransport 或 stdio_server 启动。之后在 Claude Desktop 配置文件的 mcpServers 中加入 command 与 args,重启客户端即可在连接菜单看到工具。
进阶模式包括错误处理、异步操作、环境变量配置、大数据流式读取以及动态工具注册。
适用场景:为 AI 助手接入本地文件、数据库或外部 API,封装可复用的提示模板。
限制:资料未提供具体收费、价格或性能数据;MCP 服务器需自行实现权限与安全控制,SSE 与 HTTP 等网络传输的部署细节暂未提供。