Skill 安装
多 Agent 安装npx skills add https://github.com/apollographql/skills --skill apollo-mcp-server
使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。
Skill 调研报告
Skill 详细介绍
apollographql/skills#apollo-mcp-server 是 Apollo GraphQL 官方 skills 仓库中提供的一个 Skill,作用是帮助用户把 Apollo 的 MCP Server 能力接入到 AI Agent 环境中,让 Agent 能够以标准化方式访问 Apollo GraphQL 相关的工具与数据。
需要先说清楚一点:这个 Skill 本身不是一个独立的软件或服务,它属于 Agent Skill 形态,通常以 SKILL.md 加配套资源的形式存在,被 Agent 加载后扩展 Agent 的能力边界。真正对外提供 GraphQL / Apollo 能力的是 Apollo 的 MCP Server,Skill 负责把这套 MCP 能力接入 Agent 的工作流。
核心功能
- 把 Apollo MCP Server 接入支持 MCP 的 AI Agent。
- 让 Agent 能够通过 MCP 协议调用 Apollo 侧暴露的工具与数据。
- 为 GraphQL 相关的开发、查询、Schema 探索等任务提供 Agent 侧的接入路径。
- 作为官方仓库中的 Skill,结构、命名和说明遵循 Apollo 的官方组织方式。
典型任务
- 在 Claude Code 等 Agent 中使用 Apollo MCP Server 相关能力。
- 围绕 GraphQL API、Schema、查询等任务,让 Agent 通过 MCP 工具完成操作。
- 把 Apollo 的 MCP 工具链纳入日常开发流程。
工作方式
Skill 被 Agent 加载后,Agent 获得关于 Apollo MCP Server 的使用上下文与指引,然后在需要时通过 MCP 协议与 Apollo MCP Server 交互。是否真正能连通、能调用哪些工具,取决于 Apollo MCP Server 自身的配置和暴露的能力,而不是由 Skill 单独决定。
适合的用户
- 已经在使用 Apollo / GraphQL,希望把相关能力接入 AI Agent 的开发者。
- 希望用 MCP 统一方式管理 Agent 与后端数据源连接的团队。
- 正在使用 Claude Code 等支持 MCP 的 Agent,并想扩展 GraphQL 相关能力的人。
不适合的需求
- 不涉及 Apollo / GraphQL、也不需要 MCP 接入的场景。
- 希望安装即用、不需要任何 MCP 或 GraphQL 配置的用户。
- 把 Skill 当作独立软件来运行的需求。
简单说:它是 Apollo 官方为 Agent 生态提供的一个接入入口,负责把 Apollo MCP Server 的能力接到 Agent 上,而不是一个可以单独运行的工具。
Skill 安全评估
总体判断:apollographql/skills#apollo-mcp-server 来自 Apollo 官方仓库,来源可信度较高。它属于 Skill / MCP 接入类内容,本身不包含大范围系统操作,风险主要取决于 MCP Server 侧配置以及 Agent 被授予的权限。
来源可信度
该 Skill 位于 apollographql 官方组织下的 skills 仓库,属于官方一手来源,供应链风险相对较低。仍建议关注仓库更新情况,确认使用的是官方版本,而非第三方镜像或重新发布版本。
网络访问
MCP 接入通常涉及 Agent 与 MCP Server 之间的网络或本地通信。这属于该 Skill 的正常用途,本身不构成异常。需要关注的是连接目标是否是用户自己配置的可信服务。
凭证与配置
如果 Apollo MCP Server 或后续 GraphQL 服务需要 Token、API Key 或授权信息,这些凭证由用户自己在 MCP Server 或 Agent 侧配置。Skill 本身不负责替用户管理这些凭证。凭证泄露风险主要来自配置方式,例如是否把密钥写进了会被提交到代码仓库的文件。
文件与 Shell 权限
Skill 通常不主动读写本地文件或执行 Shell 命令。但如果 Agent 在调用 MCP 工具过程中被授予了文件写入或命令执行权限,风险来自 Agent 与工具的组合行为,而非 Skill 本身。可以按最小权限原则,只开放完成任务所需的能力。
降低风险的建议
- 只从 Apollo 官方仓库获取该 Skill。
- 凭证放在安全位置,避免提交到版本库。
- 只连接自己信任的 MCP Server 地址。
- 按最小权限原则配置 Agent,不需要时不开自动执行。
- 生产环境使用前,先在隔离环境中验证接入流程。
没有证据表明该 Skill 存在已知的恶意行为,但也不应把它描述为绝对无风险。是否安全,取决于用户自己的配置和使用方式。
Skill 使用要求
一、Agent / 客户端
该 Skill 与 Claude Code 等支持 MCP 与 Skills 机制的 Agent 适配度较高,可以优先在 Claude Code 中使用。Apollo 官方并未公布完整的第三方 Agent 兼容列表。从 Agent Skill 与 MCP 的工作方式来看,在支持 Skills、自定义 Skill 或 MCP 接入机制的 Codex、Cursor、Trae、OpenClaw、WorkBuddy 等环境中通常也可以尝试,但加载方式和兼容程度可能不同,具体以对应 Agent 当前版本为准。
二、运行环境 / 依赖
| 项目 | 要求 |
|---|---|
| Agent | Claude Code 优先,其他支持 MCP / Skills 的 Agent 可尝试 |
| MCP 支持 | 必需,用于接入 Apollo MCP Server |
| 网络 | 取决于 MCP Server 部署位置,本地或远程均可能 |
| Node.js / Python | 是否需要取决于 Apollo MCP Server 自身的安装与运行方式 |
具体运行时依赖以 Apollo MCP Server 官方说明为准,Skill 本身不额外规定 Node.js 或 Python 版本。
三、权限
- 网络访问:必需,用于与 MCP Server 通信。
- MCP Server 配置权限:必需,用于指定要接入的 Apollo MCP Server。
- 文件写入:通常可选,仅在实际安装或配置 MCP Server 时需要。
- Shell / 命令执行:通常可选,视 Apollo MCP Server 的安装方式而定。
四、账号 / API Key
Skill 本身不要求单独的账号或 API Key。是否需要凭证取决于 Apollo MCP Server 以及后续连接的 GraphQL 服务的配置。如果这些服务需要 Token、API Key 或授权信息,需由用户在 MCP Server 或 Agent 侧自行配置。
最小使用条件
- 一个支持 Skills 或 MCP 的 Agent(Claude Code 优先)。
- 可访问的 Apollo MCP Server 实例。
- Agent 具备与 MCP Server 通信所需的网络与配置权限。
Skill 安装、使用与卸载教程
一、安装
可以直接复制本页面提供的 Skill 安装指令,粘贴到对应的 Agent 或终端中执行。
如果不确定自己的 Agent 如何安装,可以直接向当前 Agent 提问:
如何安装 apollographql/skills#apollo-mcp-server?
如何在 Claude Code 中安装 apollographql/skills#apollo-mcp-server?
如何在 Codex 中安装 apollographql/skills#apollo-mcp-server?
如何在 Cursor 中安装 apollographql/skills#apollo-mcp-server?
让 Agent 根据自己的 Skill 加载或 MCP 管理机制给出安装指引。如果后续还需要真正运行 Apollo MCP Server,请参考 Apollo 官方关于 MCP Server 的说明来完成服务侧配置,Skill 本身不替代 MCP Server 的部署。
二、安装后如何使用
安装后,当任务涉及 Apollo、GraphQL、Schema 探索或 MCP 工具调用时,Agent 会依据 Skill 提供的上下文来组织操作。用户只要用自然语言描述需求即可,例如:
使用 apollo-mcp-server,帮我通过 MCP 连接我的 Apollo GraphQL 服务,并列出可用的工具。
使用 apollo-mcp-server,帮我查看这个 GraphQL Schema 的查询入口,并说明可以怎么用。
使用 apollo-mcp-server,帮我把这次 GraphQL 查询请求通过 MCP 工具执行一遍,并展示返回结果。
如果 Agent 没有自动触发,可以显式提到 Skill 名称,或者在提示里说明要使用 Apollo 的 MCP 能力。
三、卸载
不同 Agent 的 Skill 安装位置和管理方式可能不同。优先使用对应 Agent 或 Skill 管理器提供的删除方式移除该 Skill。如果没有统一卸载命令,直接询问当前 Agent 更稳妥:
如何卸载 apollographql/skills#apollo-mcp-server?
如果同时配置了 Apollo MCP Server,请按 Apollo 官方说明单独处理 MCP Server 的停止或清理,Skill 的移除不会自动清理 MCP Server 侧配置。
常见问题
1. Skill 安装后,Agent 好像没有识别到,怎么办?
先确认 Skill 是否被放到了当前 Agent 实际加载 Skill 的位置,然后重启或重新加载 Agent 会话。可以再直接询问当前 Agent 是否已经识别到 apollographql/skills#apollo-mcp-server。如果 Agent 支持显式列出已加载 Skill,用列表功能确认一次最直接。
2. 安装了 Skill,是不是就不用配置 MCP Server 了?
不是。Skill 负责把 Apollo MCP Server 接入 Agent 的上下文,真正提供工具与数据的是 MCP Server 一侧。要能实际调用,还需要有一个可访问的 Apollo MCP Server 实例并完成相应配置。
3. 可以同时安装到多个 Agent 吗?
一般来说可以。Skill 本身是可以被多个 Agent 环境分别加载的内容。不同 Agent 的安装位置和管理方式不同,需要分别在各自环境中安装,并各自确认 MCP Server 的连接配置。
4. Skill 更新后需要重新安装吗?
取决于 Agent 的 Skill 管理方式。有的 Agent 支持自动或手动更新已安装 Skill,有的需要重新拉取。以对应 Agent 的说明为准。可以询问当前 Agent 如何更新 apollographql/skills#apollo-mcp-server。
5. 中国大陆使用是否有额外网络要求?
该 Skill 涉及 Apollo GraphQL 生态与 MCP Server 通信。如果 MCP Server 部署在境外,或者需要访问境外服务,中国大陆网络环境下可能受到影响。请按实际部署位置和网络情况评估。如果 MCP Server 部署在本地或国内可访问的环境,通常不涉及额外要求。
6. 这个 Skill 适合用在生产环境吗?
是否适合生产环境,取决于 Apollo MCP Server 自身是否达到生产可用标准,以及 Agent 被授予的权限范围。Skill 只是接入层。建议先在非生产环境验证接入流程、权限边界和凭证管理方式,再考虑用于生产。
7. 感觉和普通的 GraphQL 调用有什么区别?
普通 GraphQL 调用通常需要你自己在代码或命令行里组织请求。这个 Skill 的意义在于把 Apollo MCP Server 的能力接入 Agent,让 Agent 能够以 MCP 工具的方式调用相关能力,从而在对话式工作流里完成 GraphQL 相关任务。它不改变 GraphQL 本身,改变的是 Agent 使用 GraphQL 能力的路径。