mcp-builder:Anthropic 官方 Skill,手把手教你搭建高质量 MCP 服务器

前言

MCP(Model Context Protocol)已经成为 Cursor、Claude Code 等 AI 编程工具连接外部 API 与服务的标准协议。GitHub、数据库、Slack、Jira——只要封装成 MCP Server,Agent 就能在对话里直接调用。但「能跑」和「好用」之间往往隔着不少细节:工具命名是否清晰、错误信息是否可操作、分页与鉴权是否规范,这些都会直接影响 LLM 能否稳定完成真实任务。

Anthropic 在官方 Skills 仓库里提供了一个面向开发者的 mcp-builder Skill。它不是某个现成的 MCP 服务,而是一份结构化的 MCP 服务器开发指南——从协议研读、项目脚手架,到工具注册、测试与评测,按阶段引导 Agent 产出可维护的服务端代码。本文基于官方 SKILL.md 与配套参考文档,梳理这个 Skill 的定位、安装方式与核心工作流。

这是什么

mcp-builderanthropics/skills 仓库中 skills/mcp-builder/ 目录下的 Agent Skill,由 Anthropic 维护,遵循通用 SKILL.md 格式,可在 Cursor、Claude Code、Codex CLI 等支持 Agent Skills 的工具中使用。

Skill 的 YAML 描述如下:

name: mcp-builder
description: Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

一句话概括:当你需要把某个外部 API 或服务封装成 MCP Server 时,启用这个 Skill,Agent 会按官方最佳实践分阶段完成设计与实现。Skill 本体采用渐进式披露设计——主文件 SKILL.md 给出四阶段总流程,详细规范则放在 reference/ 子目录(如 mcp_best_practices.mdnode_mcp_server.mdpython_mcp_server.mdevaluation.md),Agent 按需加载,避免一次性塞满上下文。

核心功能与亮点

四阶段开发工作流

官方流程分为四个阶段,覆盖从调研到验收的完整链路:

阶段 目标 关键动作
Phase 1:深度调研与规划 理解 MCP 设计与目标 API 阅读协议文档、选定语言栈、规划工具清单
Phase 2:实现 编写可运行的 MCP Server 搭建项目结构、实现工具、配置输入/输出 Schema
Phase 3:审查与测试 保证代码质量 编译检查、用 MCP Inspector 联调
Phase 4:创建评测 验证 LLM 能否有效使用 设计 10 道独立、只读、可验证的评测题

Phase 1 强调在「全面 API 覆盖」与「专用工作流工具」之间做权衡:不确定时优先覆盖更多端点,让 Agent 灵活组合;工具命名建议带服务前缀、动词开头,例如 github_create_issueslack_send_message

双语言栈支持

Skill 同时覆盖两条官方推荐技术路线:

  • TypeScript(推荐):使用 @modelcontextprotocol/sdk,配合 Zod 做输入校验,server.registerTool() 注册工具;远程部署优先 Streamable HTTP,本地集成用 stdio
  • Python:使用 Python SDK / FastMCP,Pydantic 定义 Schema,@mcp.tool 装饰器注册工具。

两种栈均要求:异步 I/O、可操作的错误信息、分页支持,以及 readOnlyHintdestructiveHint 等工具注解。

内置最佳实践参考库

reference/mcp_best_practices.md 汇总了命名、响应格式、分页、传输层与安全等规范,例如:

  • 服务器命名:Python 用 {service}_mcp,TypeScript 用 {service}-mcp-server
  • 列表类工具默认分页 20–50 条,返回 has_morenext_offset
  • API Key 放环境变量,禁止硬编码;stdio 模式日志写 stderr,避免污染 stdout

评测驱动的质量闭环

Phase 4 要求为完成的 MCP Server 编写 10 道评测题,每题需满足:独立、只读、复杂(多步工具调用)、贴近真实场景、答案唯一且稳定。输出为 XML 格式的 QA 对,便于脚本批量跑测——这是官方强调、但不少自建 MCP 容易忽略的一环。

安装与启用

Agent Skill 基于目录 + SKILL.md 的通用格式,各工具安装路径略有差异,但思路一致:mcp-builder 文件夹放到 Skills 扫描目录

Cursor

Cursor 会在启动时自动发现以下位置的 Skill:

路径 作用域
.cursor/skills/ 项目级
~/.cursor/skills/ 用户级(全局)

操作步骤:

  1. 克隆或下载官方仓库中的 skills/mcp-builder 目录(需保留 reference/ 子目录及全部参考文件)。
  2. 放入项目的 .cursor/skills/mcp-builder/,或用户目录 ~/.cursor/skills/mcp-builder/
  3. 重启 Cursor 或在设置 → Rules 中确认 Skill 已被发现。
  4. 在 Agent 对话中直接描述需求(如「帮我写一个连接 GitHub Issues 的 MCP Server」),Agent 会根据 description 自动匹配;也可输入 /mcp-builder 手动触发。

也可通过 Cursor 设置 → Rules → Add Rule → Remote Rule (Github),填入 https://github.com/anthropics/skills 从远程导入(需自行定位到 mcp-builder 子目录或整库安装后选用)。

Claude Code

在 Claude Code 中可通过 Plugin 市场安装 Anthropic 官方 Skills 合集:

/plugin marketplace add anthropics/skills
/plugin install example-skills@anthropic-agent-skills

安装后,在对话中提及 MCP 服务器开发需求即可触发;若 Plugin 包未包含 mcp-builder,可手动将目录复制到 Claude Code 的 Skills 路径。

Codex CLI / 其他兼容工具

Cursor 文档说明,为兼容 Claude 与 Codex 生态,以下路径同样会被扫描:.claude/skills/.codex/skills/ 及对应的用户级目录。将 mcp-builder 文件夹放入任一有效路径即可。

典型用法示例

启用 Skill 后,向 Agent 提出明确的集成目标。以下是基于官方指南整理的可复现提示词与预期行为。

示例 1:从零搭建 TypeScript MCP Server

请使用 mcp-builder 技能,帮我创建一个连接 Stripe API 的 MCP Server。
要求:TypeScript + Streamable HTTP,至少实现 list_customers 和 create_payment_intent 两个工具。

Agent 按 Skill 流程通常会:

  1. 拉取 MCP 协议与 TypeScript SDK 文档;
  2. 初始化 {service}-mcp-server 项目结构;
  3. 用 Zod 定义 inputSchemaregisterTool 注册工具;
  4. 运行 npm run build,建议用 Inspector 测试:
npx @modelcontextprotocol/inspector

示例 2:Python FastMCP 本地 stdio 服务

用 mcp-builder 指南,写一个 Python MCP Server,通过 stdio 暴露公司内部 REST API 的查询接口。
工具名要带服务前缀,列表接口需要分页。

预期实现要点(来自官方 Python 指南):

# 工具注册示意(具体以 SDK 版本为准)
@mcp.tool()
async def myapi_list_items(limit: int = 20, offset: int = 0) -> dict:
    """List items with pagination. Returns has_more and next_offset."""
    ...

语法检查:

python -m py_compile your_server.py

示例 3:完成后编写评测集

MCP Server 已实现,请按 mcp-builder 的 evaluation 指南,为现有工具生成 10 道只读评测题,输出 XML。

评测题格式示例(摘自官方 SKILL.md):

<evaluation>
  <qa_pair>
    <question>Find the repository with the most open issues created in the last 30 days. How many issues does it have?</question>
    <answer>42</answer>
  </qa_pair>
  <!-- 共 10 组 qa_pair -->
</evaluation>

适用场景与注意事项

适合谁用

  • 需要把私有或第三方 REST/GraphQL API 封装给 Cursor、Claude Code 等 Agent 使用的后端/全栈开发者;
  • 已了解 MCP 基本概念,希望按官方命名、分页、错误处理规范落地,而不是复制零散教程的团队;
  • 计划在 MCP Server 上线前做 LLM 可用性评测,减少「工具注册了但 Agent 调不对」的情况。

使用限制

  1. Skill 是指南,不是生成器:它不会一键产出成品 Server,而是引导 Agent 分阶段读写文档、写代码;最终质量仍取决于目标 API 复杂度与你的验收标准。
  2. 参考文件必须完整reference/ 下的 Markdown 是渐进式加载的核心依赖,只复制 SKILL.md 会导致 Agent 缺少实现细节。
  3. 安全自行把关:Skill 会提示 OAuth、环境变量、输入校验等实践,但接入生产 API 前仍需人工审计权限范围与网络暴露面;Anthropic 官方 Skills 仓库也声明示例仅供学习演示。
  4. 与 MCP 客户端配置分离:本 Skill 解决「如何写 Server」;在 Cursor 里把写好的 Server 配进 mcp.json 属于客户端集成,需另按各工具文档操作。

与 Agent Skills 生态的关系

Anthropic 工程博客指出,Agent Skills 侧重教 Agent 复杂工作流与领域知识,可与 MCP Server 提供的外部工具能力互补——mcp-builder 恰好站在交叉点:用 Skill 方法论,产出 MCP 工具链。2025 年 12 月 Agent Skills 已作为开放标准发布(agentskills.io),跨 Cursor、Claude Code 等平台移植成本较低。

结尾

如果你正在为 AI 编程工具扩展「可调用的外部能力」,mcp-builder 是目前少有的、由 MCP 协议主要推动方 Anthropic 维护的端到端开发 Skill。它把协议阅读、双语言实现、Inspector 测试和 LLM 评测串成一条可重复的工作流,比零散搜教程更成体系。

建议从官方仓库获取完整目录:

  • Skill 主页:https://github.com/anthropics/skills/tree/main/skills/mcp-builder
  • Agent Skills 背景:https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills
  • MCP 协议站点:https://modelcontextprotocol.io

克隆 skills/mcp-builder.cursor/skills/,下次让 Agent「帮我写一个 XX 的 MCP Server」,即可体验这套官方流程。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜