关于 mcp-management
供 Agent 管理已配置 MCP 服务并调用其能力的技能。它汇总多个服务的工具、提示词和资源,支持智能筛选与执行,也可将操作交给子 Agent,以减少主上下文负担。
主要功能
- 01通过单一配置管理多个服务
- 02列出工具、提示词和资源
- 03将发现的工具保存为 JSON
- 04筛选并执行相关工具
- 05委派操作给子 Agent
适用场景
- 01查找已配置服务提供的能力
- 02传入参数调用指定工具
- 03将发现操作移出主上下文
MCP 相关
它作为 MCP 客户端运行,可发现已配置 MCP 服务的工具、提示词和资源并调用工具;执行方式包括 Gemini CLI、脚本或子 Agent。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ secondsky/ claude-skills --skill mcp-management安装后在 Claude Code 中输入/mcp-management确认已加载。
详细介绍
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
2. 功能发现
# Preferred: Using bun (faster)
bunx tsx scripts/cli.ts list-tools # Saves to assets/tools.json
bunx tsx scripts/cli.ts list-prompts
bunx tsx scripts/cli.ts list-resources
# Alternative: Using bunx
bunx tsx scripts/cli.ts list-tools
bunx tsx scripts/cli.ts list-prompts
bunx 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"
次要方式:直接运行脚本
# Preferred: Using bun
bunx tsx scripts/cli.ts call-tool memory create_entities '{"entities":[...]}'
# Alternative: Using bunx
bunx tsx scripts/cli.ts call-tool memory create_entities '{"entities":[...]}'
备用方式:mcp-manager 子 Agent
实现模式
模式 1:Gemini CLI 自动执行(主要方式)
使用 Gemini CLI 自动发现和执行工具。
快速示例:
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:多服务编排
协调多个服务中的工具。每个工具都记录其来源服务,以便正确路由。
快速开始
方法 1:Gemini CLI(推荐)
bun install -g gemini-cli # or: 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 # or: bun install
bunx tsx cli.ts list-tools # Saves to assets/tools.json
bunx tsx cli.ts call-tool memory create_entities '{"entities":[...]}'
方法 3:mcp-manager 子 Agent
调度子 Agent 处理 MCP 操作,同时保持主上下文整洁。
安全安装
安装 MCP 服务包时,请遵循供应链安全最佳实践:
- 阻止安装后脚本——
npm config set ignore-scripts true(或使用 Bun:默认禁用) - 冷却期——等待 7 天,让社区审查新版本的软件包
- 安装前审计——运行
socket package score npm <pkg>,或使用socket npm install <pkg>检查软件包
加载 dependency-upgrade 技能,获取完整的安全配置,包括 Socket CLI 集成、冷却期设置、锁文件验证和 CI 强制执行。
集成策略
执行优先级
-
Gemini CLI(主要方式):快速、自动、智能地选择工具
- 检查:
command -v gemini - 执行:
gemini -y -m gemini-2.5-flash -p "<task>" - 最适用于:所有可用时的任务
- 检查:
-
直接调用 CLI 脚本(次要方式):手动指定工具
- 使用场景:需要控制特定工具或服务
- 执行:
bunx tsx scripts/cli.ts call-tool <server> <tool> <args>
-
mcp-manager 子 Agent(备用方式):高效利用上下文进行委派
- 使用场景:Gemini 不可用或执行失败
- 保持主上下文整洁
与 Agent 集成
mcp-manager Agent 使用此技能来:
- 优先检查 Gemini CLI 是否可用
- 如果可用,则通过
gemini命令执行 - 回退到直接执行脚本
- 在不加载到主上下文的情况下发现 MCP 功能
- 将结果报告给主 Agent
这能保持主 Agent 上下文整洁,并实现高效的 MCP 集成。