在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用mcp-to-skill
星标0
分支1
更新时间2026年1月7日 08:50
将任何 MCP 服务器封装为 Claude Skill,支持 stdio/SSE/HTTP 传输协议
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
将任何 MCP 服务器封装为 Claude Skill,支持 stdio/SSE/HTTP 传输协议
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | mcp-to-skill |
| description | 将任何 MCP 服务器封装为 Claude Skill,支持 stdio/SSE/HTTP 传输协议 |
将任何 MCP 服务器封装为 Claude Skill,支持多种传输协议(stdio/SSE/HTTP),使用渐进式加载模式节省上下文消耗。
标准输入输出传输,大多数 MCP 服务器使用此协议。
配置示例:
{
"name": "github",
"transport": "stdio",
"command": "npx",
"args": ["@modelcontextprotocol/server-github"],
"env": {"GITHUB_TOKEN": "your-token"}
}
通过 HTTP SSE 连接 MCP 服务器,适用于远程 MCP 服务。
配置示例:
{
"name": "deepwiki",
"transport": "sse",
"endpoint": "https://mcp.deepwiki.com/sse",
"env": {}
}
SSE 协议流程:
endpoint 事件获取 postUrlHTTP 轮询传输协议(实验性)。
配置示例:
{
"name": "http-mcp",
"transport": "http",
"endpoint": "https://api.example.com/mcp",
"env": {}
}
MCP 服务器在启动时会加载所有工具定义到上下文中。对于包含 10+ 工具的服务器,这会消耗 30-50k tokens。
本技能应用"渐进式披露"模式:
convert将 MCP 服务器配置转换为 Skill。
参数:
mcp_config (object, required): MCP 服务器配置
{
"name": "server-name",
"transport": "stdio|sse|http",
"command": "npx", // stdio only
"args": ["@example/mcp-server"], // stdio only
"endpoint": "https://...", // sse/http only
"env": {"API_KEY": "your-key"}
}
output_dir (string, optional): 输出目录,默认为 ~/.claude/skills/{name}install (boolean, optional): 是否自动安装到 Claude,默认 true返回:
validate验证生成的技能是否可用。
参数:
skill_path (string, required): 技能目录路径返回:
test测试技能的工具调用。
参数:
skill_path (string, required): 技能目录路径tool_name (string, optional): 要测试的工具名,默认 --listargs (object, optional): 工具调用参数# stdio 配置
cat > my-mcp.json << 'EOF'
{
"name": "my-mcp",
"transport": "stdio",
"command": "npx",
"args": ["@example/mcp-server"],
"env": {"API_KEY": "your-key"}
}
EOF
# SSE 配置
cat > deepwiki.json << 'EOF'
{
"name": "deepwiki",
"transport": "sse",
"endpoint": "https://mcp.deepwiki.com/sse"
}
EOF
bun ~/.pi/agent/skills/mcp-to-skill/lib.ts convert my-mcp.json
bun ~/.pi/agent/skills/mcp-to-skill/lib.ts validate ~/.claude/skills/my-mcp
bun ~/.pi/agent/skills/mcp-to-skill/lib.ts test ~/.claude/skills/my-mcp --list
cd ~/.claude/skills/my-mcp
# 查看状态
uv run executor.py --status
# 查看统计
uv run executor.py --stats
# 查看日志
uv run executor.py --logs 100
# 重置统计
uv run executor.py --reset-stats
cat > github-mcp.json << 'EOF'
{
"name": "github",
"transport": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {"GITHUB_TOKEN": "ghp_your_token"}
}
EOF
bun ~/.pi/agent/skills/mcp-to-skill/lib.ts convert github-mcp.json
cat > deepwiki.json << 'EOF'
{
"name": "deepwiki",
"transport": "sse",
"endpoint": "https://mcp.deepwiki.com/sse"
}
EOF
bun ~/.pi/agent/skills/mcp-to-skill/lib.ts convert deepwiki.json
# 指定输出目录
bun ~/.pi/agent/skills/mcp-to-skill/lib.ts convert my-mcp.json --output=/custom/path
# 仅生成不安装
bun ~/.pi/agent/skills/mcp-to-skill/lib.ts convert my-mcp.json --no-install
转换后的技能包含以下文件:
~/.claude/skills/{name}/
├── SKILL.md # 技能文档(包含传输协议说明)
├── executor.py # Python 执行器(支持多协议)
├── pyproject.toml # uv 项目配置
├── mcp-config.json # MCP 服务器配置
└── package.json # 元数据
对比 MCP 和 Skill 的上下文使用:
| 场景 | MCP (预加载) | Skill (动态) | 节省 |
|---|---|---|---|
| 8 个工具 | 4000 tokens | 150 tokens | 96% |
| 20 个工具 | 10000 tokens | 150 tokens | 98.5% |
| 执行工具调用 | 4000 tokens | 0 tokens | 100% |
常见错误及解决方案:
| 错误 | 原因 | 解决方案 |
|---|---|---|
Unsupported transport | 传输协议不支持 | 检查 transport 字段(stdio/sse/http) |
endpoint required | SSE/HTTP 缺少 endpoint | 添加 endpoint 字段 |
mcp package not found | 未安装 mcp 包 | uv sync |
Command not found | MCP 命令不存在 | 检查 command 和 args |
API key required | 缺少环境变量 | 在 config 中添加 env |
github-mcpenv 传递,不要硬编码deepwiki - DeepWiki MCP 客户端(使用 SSE)zai-mcp - 智谱 AI 多模态视觉分析(使用 stdio)tmux - 后台任务管理(用于长时间运行的 MCP 调用)基于 mcp-to-skill-converter 项目开发,支持多传输协议