name: mcp-management description: 管理MCP服务器 - 发现、分析、执行工具/提示/资源。用于MCP集成、能力发现、工具过滤、程序化执行,或处理上下文膨胀、服务器配置、工具执行错误。 keywords: MCP, Model Context Protocol, MCP服务器, 工具发现, MCP集成, 能力发现, 工具过滤, MCP工具, MCP提示, MCP资源, 渐进式披露, 多服务器管理, 工具目录, mcp客户端, mcp执行, 服务器配置, 上下文高效
MCP管理
用于管理和交互Model Context Protocol (MCP) 服务器的技能。
概述
MCP是一个开放协议,使AI代理能够连接到外部工具和数据源。这个技能提供脚本和实用工具,从配置的服务器中发现、分析和执行MCP能力,而不会污染主上下文窗口。
关键优势:
- MCP能力的渐进式披露(仅加载所需内容)
- 基于任务需求的智能工具/提示/资源选择
- 从单个配置文件进行多服务器管理
- 上下文高效:子代理处理MCP发现和执行
- 持久化工具目录:自动将发现的工具保存到JSON以便快速参考
何时使用此技能
在以下情况下使用此技能:
- 发现MCP能力:需要列出配置服务器中的可用工具/提示/资源
- 基于任务的工具选择:分析哪些MCP工具与特定任务相关
- 执行MCP工具:以编程方式调用MCP工具,正确处理参数
- MCP集成:构建或调试MCP客户端实现
- 上下文管理:通过将MCP操作委托给子代理来避免上下文污染
核心能力
1. 配置管理
MCP服务器配置在 .claude/.mcp.json 中。
Gemini CLI集成(推荐):创建到 .gemini/settings.json 的符号链接:
mkdir -p .gemini && ln -sf .claude/.mcp.json .gemini/settings.json
2. 能力发现
# 首选:使用 bun(更快)
bunx tsx scripts/cli.ts list-tools # 保存到 assets/tools.json
bunx tsx scripts/cli.ts list-prompts
bunx tsx scripts/cli.ts list-resources
# 替代:使用 bunx
bunx tsx scripts/cli.ts list-tools
bunx tsx scripts/cli.ts list-prompts
bunx tsx scripts/cli.ts list-resources
从多个服务器聚合能力,并标识服务器。
3. 智能工具分析
LLM直接分析 assets/tools.json - 优于关键词匹配算法。
4. 工具执行
首选:Gemini CLI(如果可用)
gemini -y -m gemini-2.5-flash -p "Take a screenshot of https://example.com"
次级:直接脚本
# 首选:使用 bun
bunx tsx scripts/cli.ts call-tool memory create_entities '{"entities":[...]}'
# 替代:使用 bunx
bunx tsx scripts/cli.ts call-tool memory create_entities '{"entities":[...]}'
后备:mcp-manager子代理
实现模式
模式1:Gemini CLI自动执行(首选)
使用Gemini CLI进行自动工具发现和执行。
快速示例:
gemini -y -m gemini-2.5-flash -p "Take a screenshot of https://example.com"
优势:自动工具发现,自然语言执行,快于子代理编排。
模式2:基于子代理的执行(后备)
当Gemini CLI不可用时,使用 mcp-manager 代理。子代理发现工具,选择相关工具,执行任务,报告回结果。
优势:主上下文保持清洁,仅在需要时加载相关工具定义。
模式3:LLM驱动的工具选择
LLM读取 assets/tools.json,使用上下文理解、同义词和意图识别智能选择相关工具。
模式4:多服务器编排
跨多个服务器协调工具。每个工具知道其源服务器以便正确路由。
快速开始
方法1:Gemini CLI(推荐)
bun install -g gemini-cli # 或:bun add -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
bun install # 或:bun install
bunx tsx cli.ts list-tools # 保存到 assets/tools.json
bunx tsx cli.ts call-tool memory create_entities '{"entities":[...]}'
方法3:mcp-manager子代理
派遣子代理处理MCP操作,保持主上下文清洁。
集成策略
执行优先级
-
Gemini CLI(首选):快速、自动、智能工具选择
- 检查:
command -v gemini - 执行:
gemini -y -m gemini-2.5-flash -p "<任务>" - 最佳用途:所有任务,当可用时
- 检查:
-
直接CLI脚本(次级):手动工具指定
- 使用场景:需要特定工具/服务器控制时
- 执行:
bunx tsx scripts/cli.ts call-tool <服务器> <工具> <参数>
-
mcp-manager子代理(后备):上下文高效委托
- 使用场景:Gemini不可用或失败时
- 保持主上下文清洁
与代理集成
mcp-manager 代理使用此技能来:
- 首先检查Gemini CLI可用性
- 如果可用,通过
gemini命令执行 - 后备到直接脚本执行
- 在不加载到主上下文的情况下发现MCP能力
- 将结果报告回主代理
这保持主代理上下文清洁,并实现高效的MCP集成。