mcp-log-proxy 可以通过Web界面查看MCP客户端与MCP服务器之间的消息。
目前,它仅支持STDIO接口。


所有正在运行的 mcp-log-proxy 进程都会在您的主目录中的 .mcp-log-proxy-instances.json 文件中注册自己。在网页上,您可以使用选择器切换到另一个代理实例。
brew tap "emicklei/tap"
然后
brew install emicklei/tap/mcp-log-proxy
或者通过Go
go install github.com/emicklei/mcp-log-proxy@latest
mcp-log-proxy 需要一个参数 -command,该参数包含启动MCP服务器的完整命令行。
例如,为了代理到 melrose-mcp 服务器,完整的命令是:
mcp-log-proxy -command melrose-mcp
此示例假设这两个工具都在您的执行PATH中可用。
一旦代理启动,消息可以在 http:/localhost:5656 上查看。
您可以使用 title 标志覆盖Web页面标题:
mcp-log-proxy -command melrose-mcp -title "Melrōse (代理)"
您可以使用 port 标志覆盖HTTP端口(默认为5656):
mcp-log-proxy -command melrose-mcp -port 9999
当运行多个代理时,mcp-log-proxy 将检测HTTP端口是否已被占用,并选择不同的端口。使用Web UI,您可以选择其他正在运行的代理。
您可以使用 log 标志覆盖捕获代理自身错误的日志文件位置:
mcp-log-proxy -command melrose-mcp -log /your/logs/mcp-log-proxy.log
此示例代理了 melrose-mcp 服务器的使用。
定位二进制文件以获取正确的路径。
"melrōse": {
"command": "/Users/SOME-USER/go/bin/mcp-log-proxy",
"args": [
"-command",
"/Users/SOME-USER/go/bin/melrose-mcp -log /Users/SOME-USER/Library/Logs/claude-melrose.log",
"-log",
"/Users/SOME-USER/Library/Logs/claude-melrose-proxy.log",
"-port",
"7788",
"-title",
"Claude Melrose MCP"
]
},
代理 browsermcp 服务器。
"browsermcp": {
"command": "/Users/SOME-USER/go/bin/mcp-log-proxy",
"args": [
"-command",
"npx @browsermcp/mcp@latest",
"-log",
"/Users/SOME-USER/Library/Logs/claude-browsermcp-proxy.log",
"-port",
"7799",
"-title",
"Claude Browser MCP"
]
}
此示例代理了 melrose-mcp 服务器的使用。
定位二进制文件以获取正确的路径。
/Users/SOME-USER/go/bin/mcp-log-proxy -command /Users/SOME-USER/go/bin/melrose-mcp -log /Users/SOME-USER/Library/Logs/goose-melrose.log -port 8888 -title Melrose-MCP

© 2025, https://ernestmicklei.com. MIT 许可证。