mcp到技能转换器
将任何MCP服务器转换为Claude Skill,可节省90%的上下文。
为什么存在
MCP服务器很棒,但在启动时会将所有工具定义加载到上下文中。有了20多种工具,在克劳德做任何工作之前,就已经有3-50k个代币消失了。
此转换器将“渐进式披露”模式(受剧作家技能启发)应用于任何MCP服务器:
- 初创公司:~100个令牌(仅元数据)
- 使用时:约5k个代币(完整说明)
- 执行:0个令牌(在外部运行)
快速开始
# 1. Create your MCP config file
cat > github-mcp.json github.json << 'EOF'
{
"name": "github",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {"GITHUB_TOKEN": "ghp_your_token"}
}
EOF
# Convert
python mcp_to_skill.py --mcp-config github.json --output-dir ./skills/github
# Result: GitHub tools accessible with 100 tokens vs 8k示例2:多个服务器
# Convert multiple MCP servers
for config in configs/*.json; do
name=$(basename "$config" .json)
python mcp_to_skill.py --mcp-config "$config" --output-dir "./skills/$name"
done故障排除
“找不到mcp包”
pip install mcp“MCP服务器没有响应”
检查您的配置文件:
- 命令正确
- 环境变量集
- 服务器可访问
测试生成的技能
cd skills/your-skill
# List tools
python executor.py --list
# Describe a tool
python executor.py --describe tool_name
# Call a tool
python executor.py --call '{"tool": "tool_name", "arguments": {...}}'局限性
- 早期阶段(欢迎反馈)
- 需要
mcpPython包 - 一些复杂的身份验证可能需要调整
- 并非所有MCP服务器都经过测试
贡献
这是一个概念证明。欢迎捐款:
- 使用更多MCP服务器进行测试
- 改进错误处理
- 添加更多示例
- 更好的文档
鸣谢
灵感来源:
许可证
麻省理工学院
了解更多
______________________________________________________________________
状态:功能性但处于早期阶段\ 反馈:欢迎问题和PR\ 问题:打开一个问题
