关于 mcp-audit
mcp-audit 是一项审查 MCP 服务配置并估算工具描述令牌开销的技能,面向 Claude 用户。它帮助识别少用或功能重叠的服务,并在未经确认时不禁用任何服务。
主要功能
- 01列出已启用的 MCP 服务配置
- 02按工具数量估算开销
- 03检查使用情况与功能重叠
- 04建议保留、禁用或复核
- 05检查已禁用的服务
适用场景
- 01排查会话缓慢或成本偏高
- 02添加 MCP 服务前检查配置
- 03减少上下文占用
- 04审计项目专属配置
MCP 相关
该技能审计 MCP 服务配置、工具数量、使用情况及估算的提示词开销。它会提出调整建议,但禁用服务前必须获得用户确认。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rohitg00/ pro-workflow --skill mcp-audit安装后在 Claude Code 中输入/mcp-audit确认已加载。
详细介绍
MCP 审计
分析 MCP 服务开销并建议清理。
触发条件
适用于以下情况:
- 会话感觉缓慢或成本高
- 添加新的 MCP 服务
- 上下文很快就被填满
- 检查项目配置
关键见解
每个 MCP 服务都会将其所有工具描述添加到每个 API 请求中。无论是否使用这些工具,拥有 20 个工具的服务都会为每个请求增加约 2K-4K 个 token。
审计步骤
步骤 1:列出已启用的服务
检查所有 MCP 配置:
cat .claude/settings.json 2>/dev/null | grep -A 50 "mcpServers"
cat ~/.claude/settings.json 2>/dev/null | grep -A 50 "mcpServers"
步骤 2:统计每个服务的工具数量
估算每个服务的 token 开销:
- 1-5 个工具:约 200-500 个 token(开销低)
- 6-15 个工具:约 500-1500 个 token(开销中等)
- 16-30 个工具:约 1500-3000 个 token(开销高)
- 30 个以上:约 3000 个以上 token(开销过高——考虑筛选工具)
步骤 3:检查使用情况
要考虑的问题:
- 本次会话实际使用了哪些服务?
- 哪些服务已有 7 天以上未使用?
- 是否有功能重叠的服务?
- 是否有仅用于特定任务的服务?
步骤 4:提出建议
禁用符合以下情况的服务:
- 已有 7 天以上未使用
- 与另一个启用的服务功能重叠
- 服务仅适用于特定项目,但你当前正在处理其他项目
保留符合以下情况的服务:
- 每个会话都会用到(文件系统、git)
- 提供当前工作所需的独特功能
- 工具数量较少(少于 5 个)
输出
MCP AUDIT
Active servers: [N]
Total tools: [N]
Estimated overhead: ~[N]K tokens per request
Server Analysis:
[name] — [N] tools, ~[N] tokens
Status: KEEP / DISABLE / REVIEW
Reason: [why]
Recommendations:
Disable: [list]
Keep: [list]
Review: [list]
Projected savings: ~[N]K tokens per request (~$X.XX per session)
阈值
- 服务总数:少于 10 个(理想),10-15 个(需监控),超过 15 个(需减少)
- 工具总数:少于 80 个(理想),80-120 个(需监控),超过 120 个(需减少)
- 每个服务的工具数:少于 15 个(可以接受),15-30 个(需筛选),超过 30 个(拆分或禁用)
规则
- 未经用户确认,绝不禁用服务
- 估算每条建议可节省的 token 数
- 考虑任务上下文——某个服务今天可能未使用,但明天可能至关重要
- 检查
disabledMcpjsonServers,避免再次建议禁用已禁用的服务
评论
支持 Markdown