关于 mcp-management
mcp-management 是用于管理和调用 MCP 服务的技能,面向需要在 Agent 工作流中发现并执行 MCP 能力的用户。它支持多服务配置、按需能力披露,并将工具目录保存为 JSON。
主要功能
- 01管理多个 MCP 服务配置
- 02汇总发现工具、提示词和资源
- 03按任务选择相关工具
- 04通过脚本执行工具调用
- 05将工具目录保存为 JSON
适用场景
- 01查看配置服务提供的 MCP 能力
- 02按任务筛选并调用工具
- 03协调多个服务中的工具
- 04调试 MCP 客户端集成
MCP 相关
该技能通过客户端脚本连接配置的多个 MCP 服务,可列出工具、提示词和资源并执行工具调用。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mrgoonie/ claudekit-skills --skill mcp-management安装后在 Claude Code 中输入/mcp-management确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdassets/tools.jsonreferences/configuration.mdgemini-cli-integration.mdmcp-protocol.mdscripts/.env.example.gitignorecli.tsmcp-client.tspackage.jsontsconfig.json详细介绍
MCP 管理
用于管理和交互 Model Context Protocol(MCP)服务的技能。
概述
MCP 是一种开放协议,可让 AI Agent 连接外部工具和数据源。此技能提供脚本和实用工具,可从已配置的服务中发现、分析并执行 MCP 功能,同时避免污染主上下文窗口。
主要优势:
- 渐进式展示 MCP 功能(仅加载所需内容)
- 根据任务要求智能选择工具/提示词/资源
- 通过单个配置文件管理多个服务
- 高效利用上下文:由子 Agent 处理 MCP 发现和执行
- 持久化工具目录:自动将发现的工具保存到 JSON,以便快速查阅
何时使用此技能
在以下情形使用此技能:
- 发现 MCP 功能:需要列出已配置服务中可用的工具/提示词/资源
- 根据任务选择工具:分析哪些 MCP 工具与特定任务相关
- 执行 MCP 工具:通过编程方式调用 MCP 工具,并妥善处理参数
- MCP 集成:构建或调试 MCP 客户端实现
- 上下文管理:将 MCP 操作委派给子 Agent,避免污染上下文
核心功能
1. 配置管理
MCP 服务配置在 .claude/.mcp.json 中。
Gemini CLI 集成(推荐):创建指向 .gemini/settings.json 的符号链接:
mkdir -p .gemini && ln -sf .claude/.mcp.json .gemini/settings.json
请参阅 references/configuration.md 和 references/gemini-cli-integration.md。
2. 功能发现
npx tsx scripts/cli.ts list-tools # Saves to assets/tools.json
npx tsx scripts/cli.ts list-prompts
npx tsx scripts/cli.ts list-resources
汇总多个服务的功能,并标明服务来源。
3. 智能工具分析
大模型直接分析 assets/tools.json,效果优于关键词匹配算法。
4. 工具执行
主要方式:Gemini CLI(如果可用)
gemini -y -m gemini-2.5-flash -p "Take a screenshot of https://example.com"
次要方式:直接使用脚本
npx tsx scripts/cli.ts call-tool memory create_entities '{"entities":[...]}'
备用方式:mcp-manager 子 Agent
完整示例请参阅 references/gemini-cli-integration.md。
实现模式
模式 1:Gemini CLI 自动执行(主要方式)
使用 Gemini CLI 自动发现并执行工具。完整指南请参阅 references/gemini-cli-integration.md。
快速示例:
gemini -y -m gemini-2.5-flash -p "Take a screenshot of https://example.com"
优势:自动发现工具、通过自然语言执行,速度快于子 Agent 编排。
模式 2:基于子 Agent 的执行(备用方式)
当 Gemini CLI 不可用时,使用 mcp-manager Agent。子 Agent 会发现工具、选择相关工具、执行任务并反馈结果。
优势:主上下文保持整洁,仅在需要时加载相关工具定义。
模式 3:由大模型驱动的工具选择
大模型读取 assets/tools.json,利用上下文理解、同义词和意图识别,智能选择相关工具。
模式 4:多服务编排
协调多个服务中的工具。每个工具都知道自己的来源服务,以便正确路由。
脚本参考
scripts/mcp-client.ts
核心 MCP 客户端管理器类,负责:
- 从
.claude/.mcp.json加载配置 - 连接多个 MCP 服务
- 列出所有服务中的工具/提示词/资源
- 妥善处理错误并执行工具
- 管理连接生命周期
scripts/cli.ts
用于执行 MCP 操作的命令行界面。命令:
list-tools- 显示所有工具并保存到assets/tools.jsonlist-prompts- 显示所有提示词list-resources- 显示所有资源call-tool <server> <tool> <json>- 执行工具
注意:list-tools 会将完整工具目录(包含完整架构)持久化到 assets/tools.json,以便快速查阅、离线浏览和版本控制。
快速入门
方法 1:Gemini CLI(推荐)
npm install -g gemini-cli
mkdir -p .gemini && ln -sf .claude/.mcp.json .gemini/settings.json
gemini -y -m gemini-2.5-flash -p "Take a screenshot of https://example.com"
方法 2:脚本
cd .claude/skills/mcp-management/scripts && npm install
npx tsx cli.ts list-tools # Saves to assets/tools.json
npx tsx cli.ts call-tool memory create_entities '{"entities":[...]}'
方法 3:mcp-manager 子 Agent
完整指南请参阅 references/gemini-cli-integration.md。
技术详情
请参阅 references/mcp-protocol.md,了解:
- JSON-RPC 协议详情
- 消息类型和格式
- 错误代码及处理方式
- 传输机制(stdio、HTTP+SSE)
- 最佳实践
集成策略
执行优先级
-
Gemini CLI(首选):快速、自动、智能选择工具
- 检查:
command -v gemini - 执行:
gemini -y -m gemini-2.5-flash -p "<task>" - 适用场景:可用时执行所有任务
- 检查:
-
直接使用 CLI 脚本(次选):手动指定工具
- 使用场景:需要控制特定工具或服务
- 执行:
npx tsx scripts/cli.ts call-tool <server> <tool> <args>
-
mcp-manager 子 Agent(备用):高效利用上下文进行委派
- 使用场景:Gemini 不可用或执行失败
- 保持主上下文整洁
与 Agent 集成
mcp-manager Agent 使用此技能来:
- 优先检查 Gemini CLI 是否可用
- 如果可用,通过
gemini命令执行 - 失败时改用直接运行脚本
- 发现 MCP 功能,而无需将其加载到主上下文中
- 将结果报告给主 Agent
这样可以保持主 Agent 上下文整洁,并实现高效的 MCP 集成。