用途:帮助用户为 Claude 构建 MCP(Model Context Protocol)服务器,从而为 Claude 增加新能力,例如创建 MCP 服务器、为 Claude 添加工具或集成外部服务。MCP 服务器对外暴露三类内容:Tools(Claude 可调用的函数)、Resources(Claude 可读取的数据,如文件或数据库记录)、Prompts(预置提示模板)。
主要能力与用法:提供 Python 与 TypeScript 两种快速开始模板。Python 方式先创建项目并激活虚拟环境,再执行 pip install mcp,随后用 mcp.server 的 Server、stdio_server、types 等模块定义工具并运行;将服务器注册到 ~/.claude/mcp.json,配置 command 为 python3、args 指向脚本路径。TypeScript 方式使用 npm init -y 与 npm install @modelcontextprotocol/sdk,通过 Server 与 StdioServerTransport,用 setRequestHandler 处理 tools/list 与 tools/call。
进阶模式:可集成外部 API(如使用 httpx 请求天气接口)、访问数据库(如 sqlite3 只允许 SELECT 查询)以及定义只读资源(如 config://settings 与 file://{path})。测试可用 npx @anthropics/mcp-inspector python3 my_server.py,或直接发送 JSON-RPC 消息。
最佳实践:工具描述要清晰、校验和清洗输入、返回有意义的错误信息、I/O 操作默认使用异步、敏感操作需鉴权、工具应可安全重试。
限制:资料未提供具体收费、价格、平台支持范围或效果数据;示例中的 API Key 需用户自行替换,示例代码仅为演示用途。