用途:MCP 是一套开放标准,用于把 AI 助手连接到外部数据源和工具。开发者据此构建服务端,向客户端(如 Claude Desktop)提供能力。
主要能力:工具(LLM 可调用的函数,如读文件、查询 API、执行命令)、资源(LLM 可读取的数据,如文件、数据库、API)、提示词(带参数的可复用模板)。采用客户端—服务端结构,服务端暴露能力,客户端消费能力。传输方式包括 STDIO(本地)、SSE、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。
使用方式:TypeScript 用 create-server CLI 交互式创建项目、定义工具与处理器、npm run build 构建,再在 claude_desktop_config.json 的 mcpServers 中配置 node 与入口文件路径,重启 Claude Desktop 后出现在连接菜单中。Python 直接编写 server.py,用 stdio_server 启动,在配置中指定 python 与脚本绝对路径,重启 Claude Desktop 即可。还可用资源处理器暴露只读数据(file:// 等 URI 与 MIME 类型)、用提示词处理器定义带参数的模板。
适用场景:为 AI 助手接入本地文件、数据库、内部或外部 API,并封装常用任务提示词。
限制:资料未提供收费、价格等信息。需注意配置文件中应使用绝对路径;错误需通过 isError 等机制返回给模型;流式响应等能力资料中提及可能在未来 MCP 版本中支持。