不借助 LLM 对 MCP server 做健全性检查
何时使用: 你在开发/调试 MCP,希望直接调用 tool。
步骤
-
指向目标mcp2cli --target stdio:./your-mcp; list✓ 已复制→ tool 列表展示
-
调用mcp2cli call your_tool --arg foo=bar✓ 已复制→ 结果打印输出
结果: 不用启动聊天客户端,即可快速完成开发调试循环。
作者 knowsuchagency · knowsuchagency/mcp2cli
将 mcp2cli 指向一个 MCP server(或任意 OpenAPI/GraphQL 端点),即可获得一个可在 shell、脚本或其他 agent 中使用的类型化 CLI——无需代码生成。
mcp2cli 在运行时检查目标 server 的 schema 并分派调用,无需代码生成。适合对 MCP server 做健全性检查、编写脚本调用,或让非 agent 工具复用同一个后端。
%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"mcp2cli": {
"command": "uvx",
"args": [
"mcp2cli"
]
}
}
}
打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。
{
"mcpServers": {
"mcp2cli": {
"command": "uvx",
"args": [
"mcp2cli"
]
}
}
}
Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。
{
"mcpServers": {
"mcp2cli": {
"command": "uvx",
"args": [
"mcp2cli"
]
}
}
}
点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。
{
"mcpServers": {
"mcp2cli": {
"command": "uvx",
"args": [
"mcp2cli"
]
}
}
}
格式与 Claude Desktop 相同。重启 Windsurf 生效。
{
"mcpServers": [
{
"name": "mcp2cli",
"command": "uvx",
"args": [
"mcp2cli"
]
}
]
}
Continue 使用服务器对象数组,而非映射。
{
"context_servers": {
"mcp2cli": {
"command": {
"path": "uvx",
"args": [
"mcp2cli"
]
}
}
}
}
加入 context_servers。Zed 保存后热重载。
claude mcp add mcp2cli -- uvx mcp2cli
一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。
何时使用: 你在开发/调试 MCP,希望直接调用 tool。
结果: 不用启动聊天客户端,即可快速完成开发调试循环。
用 fastmcp 开发,用 mcp2cli 调试
| 工具 | 输入参数 | 何时调用 | 成本 |
|---|---|---|---|
| list / call / describe | (见文档) | CLI 子命令;不暴露 MCP tool | 1 次调用 |
call 的 JSON 输出管道传给 jq 做下游脚本处理找不到 schema确认目标支持 MCP / OpenAPI / GraphQL 之一
| 替代方案 | 何时用它替代 | 权衡 |
|---|---|---|
| MCP Inspector | 你需要图形界面 | 无法管道传输 |