build-mcp-app – MCP App 构建 Skill

3周前更新 11 0 0 0

build-mcp-app 是用于指导 AI Agent 设计和构建 MCP App 的开发型 Skill,能辅助规划 MCP Server 的 tools、resources 与 prompts,生成符合协议规范的代码和项目结构,适合按官方推荐方式搭建 MCP Server 的开发者。

Skill 安装

多 Agent 安装
npx skills add https://github.com/anthropics/claude-plugins-official --skill build-mcp-app

使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。

Skill 调研报告

Skill 详细介绍

build-mcp-app 是什么

build-mcp-app 是 Anthropic 官方插件仓库 anthropics/claude-plugins-official 中的一个 Skill,用于指导并辅助构建 MCP App(基于 Model Context Protocol 的应用程序 / 服务器)。

它本身不是一个独立运行的软件,也不是一个 MCP Server。它更像一套面向 Agent 的开发指南与工作流:把「如何正确设计、编写、调试一个 MCP App」所需的知识、步骤和结构约定交给 Agent,让 Agent 在你提出需求时,能按官方推荐的模式生成代码、组织项目结构并排查问题。

核心用途

  • 辅助设计 MCP Server / MCP App 的工具(tools)、资源(resources)、提示(prompts)等能力
  • 指导 MCP 项目的代码结构与协议实现方式
  • 帮助 Agent 生成符合 MCP 规范的样板代码、配置与说明
  • 在开发过程中解释协议细节、参数结构与调用约定

它不是什么

  • 不是 MCP 协议的运行时或 SDK 本体
  • 不是开箱即用的服务器,安装后不会自动启动任何服务
  • 不替代你实际编写、构建和部署 MCP App 的工作

工作方式

这类 Skill 通常以指令集 / 知识包的形式被 Agent 加载。安装后,当你的任务涉及「设计或实现一个 MCP App」时,Agent 会参考该 Skill 提供的方法与规范来组织回答和产出代码。实际生成的项目能否运行,仍取决于你使用的语言、SDK 版本和部署环境,这些属于第三方(MCP 协议及相关 SDK)提供的能力,而不是 Skill 本身提供的。

适合谁

  • 想按官方推荐方式搭建 MCP Server 的开发者
  • 已经了解 MCP 概念、希望快速产出规范项目结构的人
  • 希望让 Agent 在 MCP 开发中给出更一致、更符合协议约定的输出的人

不适合什么需求

  • 只想直接得到一个可运行的托管 MCP 服务(该 Skill 不提供托管能力)
  • 与 MCP 开发无关的普通编码任务
  • 期望安装后自动生效、无需描述需求的场景

与普通 Agent 自身能力的区别

没有这个 Skill 时,Agent 依然可以帮你写 MCP 相关代码,但输出是否严格贴合官方规范、目录结构是否合理、tools / resources / prompts 的划分是否到位,更多依赖模型自身的判断。启用该 Skill 后,Agent 会参考官方约定的模式来组织方案与代码,输出一致性和规范性通常更可控。具体差异在不同 Agent、不同任务下表现不同。

Skill 安全评估

总体判断:作为 Anthropic 官方插件仓库中的 Skill,其来源可信度较高。但它属于开发辅助类 Skill,实际风险主要取决于「Agent 在帮你构建 MCP App 时被授予了哪些权限」,而不是 Skill 本身。

来源可信度

  • 来自 anthropics/claude-plugins-official,属于官方组织仓库,相比第三方同名项目可信度更高
  • 建议始终以官方仓库中的版本为准,避免使用 fork、镜像或第三方重新发布版本

可能涉及的行为

  • 文件读写:构建项目通常需要创建 / 修改代码文件、目录结构
  • Shell 执行:安装依赖、运行构建或测试命令时可能触发
  • 网络访问:拉取依赖、查询 MCP 相关文档时可能发生

需要留意的点

  • 该 Skill 主要产出是代码与项目结构,如果 Agent 被授予自动执行 Shell 的权限,那么它生成的命令会直接被运行。若只想让它生成代码,可以关闭 Agent 的自动执行 Shell 权限,由你手动执行安装与测试命令。
  • 涉及依赖安装时会引入常规的供应链风险,来源与版本需自行确认。
  • MCP App 若后续连接第三方服务,可能涉及 API Key、Token 等凭证,这些属于你生成的项目所需,而非 Skill 本身。凭证应通过环境变量等方式管理,不要硬编码进代码或提交到仓库。
  • 若 Agent 具备文件写入权限并对已有项目操作,可能改动现有代码,建议在版本控制下进行。

没有依据的部分

当前官方资料未提供针对该 Skill 的独立安全审计结论,也无法确认它内置了哪些具体防护机制。以上判断基于 Skill 的类型与常见权限模型,不构成绝对安全保证。

Skill 使用要求

一、Agent / 客户端

该 Skill 来自 Anthropic 官方插件仓库,与 Claude Code 高度适配,优先在 Claude Code 中使用最为稳妥。

官方没有提供完整的第三方 Agent 兼容列表。从 Agent Skill 的工作方式看,在支持 Skills、自定义 Skill 或类似指令加载机制的环境中,通常也可以尝试在 Codex、Cursor、Trae、OpenClaw、WorkBuddy 等主流 Agent 中使用,但加载方式与兼容程度可能不同,具体以对应 Agent 当前版本为准。

二、运行环境 / 依赖

Skill 本身是开发指导类内容,不强制特定运行时。但因为它帮助你构建 MCP App,实际产出项目时所需的语言与工具链取决于你选择的技术栈。

项目 要求
Agent Claude Code 优先,其他兼容 Agent 可尝试
Node.js / Python 等 仅在你要构建对应语言的 MCP App 时需要,版本以你采用的 SDK 官方要求为准
网络 安装依赖、查询资料时需要
Git 建议具备,便于管理生成的项目

官方未对该 Skill 规定固定的 Node.js / Python 版本,请以 MCP 相关 SDK 的官方说明为准。

三、权限

  • 文件读取:必需(读取项目与上下文)
  • 文件写入:可选(需要生成或修改代码时)
  • Shell 执行:可选(需要安装依赖 / 运行构建时;可关闭)
  • 网络访问:可选(拉取依赖或查阅文档时)

四、账号 / API Key

Skill 本身不需要账号或 API Key。是否需要凭证取决于你构建的 MCP App 连接的第三方服务,与 Skill 本身无关。

最小使用条件

  1. 一个支持 Skill 的 Agent(优先 Claude Code)
  2. 明确要构建的 MCP App 需求描述
  3. 按需开放文件写入与 Shell 权限

Skill 安装、使用与卸载教程

一、安装

可以直接复制本页面提供的 Skill 安装指令,粘贴到对应 Agent 或终端执行。

如果你不确定自己的 Agent 如何安装,可以直接询问当前 Agent:

如何安装 anthropics/claude-plugins-official#build-mcp-app?

也可以指定 Agent:

如何在 Claude Code 中安装 anthropics/claude-plugins-official#build-mcp-app?

如何在 Cursor 中安装 anthropics/claude-plugins-official#build-mcp-app?

让当前 Agent 根据自己的 Skill 加载与管理机制给出安装方式,通常最稳妥。不同 Agent 的 Skill 管理方式不同,具体以对应 Agent 当前版本为准。

二、安装后如何使用

安装后一般不需要手动触发命令,直接在对话中描述你的 MCP 开发需求即可。

自然语言使用示例:

使用 build-mcp-app,帮我为公司的内部 API 设计一个 MCP Server 的项目结构。

使用 build-mcp-app,帮我规划这个 MCP App 应该提供哪些 tools 和 resources。

使用 build-mcp-app,检查我现有的 MCP Server 代码是否符合协议规范。

以上是自然语言示例,不是官方 CLI 命令或 Slash Command。

三、卸载

可以优先使用对应 Agent / Skill 管理器提供的删除方式移除该 Skill。

不同 Agent 的 Skill 安装位置和管理方式可能不同,如果没有统一卸载命令,直接询问当前 Agent:「如何卸载 anthropics/claude-plugins-official#build-mcp-app?」通常更稳妥。官方未在此提供通用卸载命令,请勿套用其他 Skill 的命令。

常见问题

1. 这个 Skill 会自己启动一个 MCP Server 吗?

不会。它是开发指导类 Skill,只在你描述 MCP 开发需求时辅助生成方案与代码,不会自动运行任何服务。

2. 可以同时安装到多个 Agent 吗?

通常可以,但要按各 Agent 自己的 Skill 管理机制分别安装。不同 Agent 的加载方式不同,是否同时生效以对应 Agent 为准。

3. 安装后 Agent 没识别到这个 Skill 怎么办?

先确认安装路径与加载方式是否符合当前 Agent 的要求,再确认 Skill 名称与来源是否写对。可以直接询问当前 Agent 检查是否正确加载。

4. 中国大陆使用是否有网络要求?

Skill 本身不需要特殊网络环境,但构建 MCP App 时拉取依赖、查阅 MCP 官方资料可能需要稳定的外网访问。具体取决于你的技术栈与依赖来源。

5. 它会修改我已有的项目代码吗?

只有当 Agent 具备文件写入权限、且你要求它改动现有项目时才可能发生。建议在版本控制下操作,便于回退。

6. 可以关闭 Shell 权限只用它生成代码吗?

可以。关闭自动执行 Shell 后,Agent 仍可生成代码,你可以手动执行安装与测试命令,这样对现有环境的改动更可控。

Skill 更新日志

版本列表
无版本号
mcp-server-dev:托管、payload 上限、生命周期和目录指南 (#1566)
无版本号
使 mcp-server-dev 技能与 claude.com/docs 连接器指南保持一致 (#1418) - build-mcp-server:加载 llms-full.txt 以获取 Claude 特定上下文; 添加第 6 阶段(在 Claude 中测试、审查清单、提交、发布插件) - references/auth.md:添加 Claude 认证类型表、回调 URL、 不支持列表 - references/tool-design.md:添加 Anthropic Directory 硬性要求 (annotations、名称长度、读/写拆分、提示注入规则) - build-mcp-app:添加 Claude 宿主特定内容(prefersBorder、 safeAreaInsets、CSP)和提交资产规范;通过 自定义连接器进行测试 - build-mcpb:说明远程服务器是推荐的目录路径
无版本号
add(plugin):mcp-server-dev — 用于构建 MCP 服务器的技能 (#731)

暂无评论

none
暂无评论...