MCP-CLI 是一个用于与 Model Context Protocol (MCP) 服务器交互和测试的命令行工具。它提供了一个用户友好的终端用户界面(TUI),用于选择并执行 MCP 服务器提供的工具。
stdio、sse(服务器发送事件)或 http(可流式传输的 HTTP)连接到 MCP 服务器。bubbletea 构建的终端用户界面,允许您:
-v 标志启用详细日志记录到 debug.log 文件,以便于故障排除。您可以使用 go install 安装 mcp-cli:
go install mcp-cli
或者,您可以从源代码构建它。
git clone <repository-url>
cd mcp-cli
go build
这将在当前目录创建一个 mcp-cli 可执行文件。mcp-cli 工具有三个主要命令,每个传输协议对应一个命令。
stdio连接到通过标准输入/输出通信的 MCP 服务器。
mcp-cli stdio --env "VAR=value" --env "ANOTHER_VAR=another_value" "<command-to-start-server>"
--env(或 -e)标志可以多次使用,以传递环境变量给服务器进程。
示例:
mcp-cli stdio -e "API_KEY=12345" "python /path/to/mcp/server.py"
sse连接到使用服务器发送事件(SSE)的 MCP 服务器。
mcp-cli sse --header "Header-Name: header-value" <server-url>
--header(或 -H)标志可以多次使用,以传递自定义 HTTP 头给服务器。
示例:
mcp-cli sse -H "Authorization: Bearer my-token" http://localhost:8080/mcp
http连接到使用可流式传输的 HTTP 的 MCP 服务器。
mcp-cli http --header "Header-Name: header-value" <server-url>
--header(或 -H)标志可以多次使用,以传递自定义 HTTP 头给服务器。
示例:
mcp-cli http -H "Authorization: Bearer my-token" http://localhost:8080/mcp
-v, --verbose: 启用详细日志记录到 debug.log。当您连接到 MCP 服务器时,将出现一个终端用户界面。
Enter 选择工具。按 r 切换到资源浏览器或按 p 切换到提示浏览器。Enter 查看资源详情。按 t 切换回工具选择视图或按 p 切换到提示浏览器。t 切换回工具选择视图或按 r 切换到资源浏览器。Tab 键在字段之间切换,并按 Enter 提交工具调用。Esc 返回资源列表。t: 切换到工具选择视图。r: 切换到资源浏览器视图。p: 切换到提示浏览器视图。Esc: 返回上一个视图。Ctrl+C: 退出应用程序。