安装方式
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add anthropics/skills --skill mcp-builder 创建高质量 MCP(模型上下文协议)服务器的指南,该服务器通过精心设计的工具使 LLM 能够与外部服务进行交互。在构建 MCP 服务器以集成外部 API 或服务时使用,无论是使用 Python (FastMCP) 还是 Node/TypeScript (MCP SDK)。
50.1k
下载量
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add anthropics/skills --skill mcp-builder name: mcp-builder
description: 创建高质量 MCP(模型上下文协议)服务器的指南,该服务器通过精心设计的工具使 LLM 能够与外部服务进行交互。在构建 MCP 服务器以集成外部 API 或服务时使用,无论是使用 Python (FastMCP) 还是 Node/TypeScript (MCP SDK)。
license: Complete terms in LICENSE.txt创建 MCP(模型上下文协议)服务端,使 LLM 能够通过精心设计的工具与外部服务交互。MCP 服务端的质量取决于它使 LLM 完成实际任务的能力。
---
创建高质量的 MCP 服务端包含四个主要阶段:
#### 1.1 理解现代 MCP 设计
API 覆盖 vs. 工作流工具:
在全面的 API 端点覆盖与专门的工作流工具之间取得平衡。工作流工具对于特定任务可能更方便,而全面覆盖则赋予代理组合操作的灵活性。不同客户端表现各异——部分客户端受益于组合基本工具的代码执行,另一些则更适合高层工作流。不确定时,优先考虑全面的 API 覆盖。
工具命名与可发现性:
清晰、描述性的工具名称有助于代理快速找到合适的工具。使用一致的前缀(例如 github_create_issue、github_list_repos)和面向操作的命名。
上下文管理:
代理受益于简洁的工具描述以及过滤/分页结果的能力。设计返回重点明确、相关数据的工具。部分客户端支持代码执行,这有助于代理高效过滤和处理数据。
可操作错误消息:
错误消息应通过具体建议和后续步骤引导代理找到解决方案。
#### 1.2 学习 MCP 协议文档
浏览 MCP 规范:
从站点地图开始查找相关页面:https://modelcontextprotocol.io/sitemap.xml
然后获取带有 .md 后缀的特定页面以获取 Markdown 格式(例如 https://modelcontextprotocol.io/specification/draft.md)。
需查阅的关键页面:
#### 1.3 学习框架文档
推荐技术栈:
加载框架文档:
对于 TypeScript(推荐):
https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md对于 Python:
https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md#### 1.4 规划实现
理解 API:
查阅服务的 API 文档,确定关键端点、认证要求和数据模型。按需使用 web 搜索和 WebFetch。
工具选择:
优先考虑全面的 API 覆盖。列出要实现的端点,从最常见的操作开始。
---
#### 2.1 设置项目结构
参阅特定语言的项目设置指南:
#### 2.2 实现核心基础设施
创建共享工具:
#### 2.3 实现工具
对每个工具:
输入模式:
输出模式:
outputSchema 用于结构化数据structuredContent(TypeScript SDK 特性)工具描述:
实现:
注解:
readOnlyHint:true/falsedestructiveHint:true/falseidempotentHint:true/falseopenWorldHint:true/false---
#### 3.1 代码质量
检查:
#### 3.2 构建与测试
TypeScript:
npm run build 验证编译npx @modelcontextprotocol/inspectorPython:
python -m py_compile your_server.py有关详细测试方法和质量检查清单,请参阅特定语言指南。
---
实现 MCP 服务端后,创建全面的评估以测试其有效性。
加载 ✅ 评估指南 获取完整的评估指南。
#### 4.1 理解评估目的
使用评估测试 LLM 是否能有效使用你的 MCP 服务端来回答真实、复杂的问题。
#### 4.2 创建 10 个评估问题
要创建有效的评估,请遵循评估指南中概述的流程:
#### 4.3 评估要求
确保每个问题:
#### 4.4 输出格式
创建具有以下结构的 XML 文件:
<evaluation>
<qa_pair>
<question>查找关于使用动物代号进行 AI 模型发布的讨论。某个模型需要特定的安全标识,格式为 ASL-X。在以斑点野猫命名的模型中,X 的数字是多少?</question>
<answer>3</answer>
</qa_pair>
<!-- 更多 qa_pair... -->
</evaluation>
---
在开发过程中根据需要加载这些资源:
https://modelcontextprotocol.io/sitemap.xml 开始,然后获取带有 .md 后缀的特定页面https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md 获取https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md 获取@mcp.tool 注册工具server.registerTool 注册工具