一个强大的终端用户界面(TUI),用于实时监控和调试模型上下文协议(MCP)服务器。

在无法看到MCP服务器内部运行情况时,开发MCP服务器可能会变得具有挑战性。MCP Trace通过以下功能解决了这一问题:
# macOS 和 Linux
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/zabirauf/mcp-trace/releases/download/v0.2.0/mcp-trace-installer.sh | sh
从GitHub Releases下载适用于您平台的最新版本。
# 需要 Rust 1.70+
git clone https://github.com/zabirauf/mcp-trace
cd mcp-trace
cargo build --release
使用MCP Trace需要两个组件运行:
# 启动TUI监视器界面
mcp-trace monitor
在另一个终端中:
# 基本用法
mcp-trace proxy --name "我的服务器" --command "python my_server.py"
要在您的MCP客户端中使用MCP Trace,请更新配置文件(通常为mcp.json或cline_mcp_settings.json):
{
"mcpServers": {
"my-server": {
"command": "./mcp-proxy",
"args": [
"--name", "我的服务器",
"--command", "python path/to/my_server.py"
]
}
}
}
代理会透明地转发所有通信,并将日志记录到监视器。
# 简单的Python服务器
mcp-trace proxy --name "Python服务器" --command "python server.py"
# 使用虚拟环境
mcp-trace proxy --name "Python服务器" --command "venv/bin/python server.py"
# 带参数
mcp-trace proxy --name "Python服务器" --command "python server.py --port 3000"
# Node.js服务器
mcp-trace proxy --name "Node服务器" --command "node server.js"
# 使用npx
mcp-trace proxy --name "Node服务器" --command "npx @modelcontextprotocol/server-filesystem /path"
# 使用npm脚本
mcp-trace proxy --name "Node服务器" --command "npm run start:mcp"
同时监控多个MCP服务器:
# 终端1:启动监视器
mcp-trace monitor
# 终端2:Python服务器
mcp-trace proxy --name "Python API" --command "python api_server.py"
# 终端3:Node.js服务器
mcp-trace proxy --name "文件系统" --command "node fs_server.js"
# 终端4:另一个服务器
mcp-trace proxy --name "数据库" --command "./db_server"
←/→ - 切换面板焦点↑/↓ - 浏览日志或代理列表Tab/Shift+Tab - 切换日志过滤标签Enter - 查看日志详情或按代理过滤Esc - 退出详细视图/清除过滤器? - 显示上下文感知帮助/ - 搜索日志c - 清除所有日志r - 刷新连接q - 退出应用程序PgUp/PgDn - 向上/向下翻页Home/End - 跳转到顶部/底部/tmp/mcp-monitor.sock)--name和--command标志python my_server.py--verbose标志检查代理日志export TERM=xterm-256color我们欢迎贡献!该项目采用AI优先的开发方法,Claude和其他AI助手是主要的开发伙伴。
git clone https://github.com/zabirauf/mcp-trace
cd mcp-trace
cargo build
cargo test
mcp-monitor/ - TUI应用程序mcp-proxy/ - 代理服务器实现mcp-common/ - 共享类型和IPC协议mcp-trace/ - 统一CLI二进制文件MIT许可证 - 详情参见LICENSE文件。