a web logging proxy for MCP client-server communication
- • Limited MCP protocol implementation (0/40)
- • Room for improvement in GitHub community
- • Optimal dependency management (20/20)
- • Full deployment maturity (10/10)
- • Documentation (8/8)
- • Archestra MCP Trust badge (2/2)
{
"melrose-mcp": {
"command": "melrose-mcp",
"args": [],
"env": {}
},
"melrose-mcp-configured": {
"command": "/Users/SOME-USER/go/bin/melrose-mcp",
"args": [
"-log",
"/Users/SOME-USER/Library/Logs/claude-melrose.log"
],
"env": {}
},
"browsermcp-mcp": {
"command": "npx",
"args": [
"-y",
"@browsermcp/mcp@latest"
],
"env": {}
},
"melrose-mcp-stdio": {
"command": "/Users/SOME-USER/go/bin/melrose-mcp",
"args": [],
"env": {}
}
}mcp-log-proxy
mcp-log-proxy can be used to see the messages to and from a MCP client and a MCP server using a Web interface.
Currently, it only supports the STDIO interface.

Multiple proxies

All running mcp-log-proxy processes will register themselves in .mcp-log-proxy-instances.json located in your home directory. On the web page, you can use the selector to switch to another proxy instance.
install
brew tap "emicklei/tap"
and then
brew install emicklei/tap/mcp-log-proxy
or via Go
go install github.com/emicklei/mcp-log-proxy@latest
usage
mcp-log-proxy requires one argument -command that contains the full command line for starting the MCP server.
For example, to proxy traffic to the melrose-mcp server, the full command is:
mcp-log-proxy -command melrose-mcp
This example assumes that both tools are available on your execution PATH.
Once the proxy is started, messages can be viewed on http:/localhost:5656.
optional flags
You can override the Web page title using the title flag:
mcp-log-proxy -command melrose-mcp -title "Melrōse (proxy)"
You can override the HTTP port(default 5656) using the port flag:
mcp-log-proxy -command melrose-mcp -port 9999
When running multiple proxies, the mcp-log-proxy will detect whether a HTTP port is taken and choose a different port instead. Using the Web UI you can select any of the other running proxies.
You can override the log file location of the proxy that captures errors in the proxy itself using the log flag:
mcp-log-proxy -command melrose-mcp -log /your/logs/mcp-log-proxy.log
Claude examples
This example proxies the use of the melrose-mcp server.
Locate the binaries to get the correct paths.
"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"
]
},
Proxying the browsermcp server.
"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"
]
}
Goose Example
This example proxies the use of the melrose-mcp server.
Locate the binaries to get the correct paths.
/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
Error information

© 2025, https://ernestmicklei.com. MIT License.
[](https://archestra.ai/mcp-catalog/emicklei__mcp-log-proxy)mcp-log-proxy
mcp-log-proxy can be used to see the messages to and from a MCP client and a MCP server using a Web interface.
Currently, it only supports the STDIO interface.

Multiple proxies

All running mcp-log-proxy processes will register themselves in .mcp-log-proxy-instances.json located in your home directory. On the web page, you can use the selector to switch to another proxy instance.
install
brew tap "emicklei/tap"
and then
brew install emicklei/tap/mcp-log-proxy
or via Go
go install github.com/emicklei/mcp-log-proxy@latest
usage
mcp-log-proxy requires one argument -command that contains the full command line for starting the MCP server.
For example, to proxy traffic to the melrose-mcp server, the full command is:
mcp-log-proxy -command melrose-mcp
This example assumes that both tools are available on your execution PATH.
Once the proxy is started, messages can be viewed on http:/localhost:5656.
optional flags
You can override the Web page title using the title flag:
mcp-log-proxy -command melrose-mcp -title "Melrōse (proxy)"
You can override the HTTP port(default 5656) using the port flag:
mcp-log-proxy -command melrose-mcp -port 9999
When running multiple proxies, the mcp-log-proxy will detect whether a HTTP port is taken and choose a different port instead. Using the Web UI you can select any of the other running proxies.
You can override the log file location of the proxy that captures errors in the proxy itself using the log flag:
mcp-log-proxy -command melrose-mcp -log /your/logs/mcp-log-proxy.log
Claude examples
This example proxies the use of the melrose-mcp server.
Locate the binaries to get the correct paths.
"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"
]
},
Proxying the browsermcp server.
"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"
]
}
Goose Example
This example proxies the use of the melrose-mcp server.
Locate the binaries to get the correct paths.
/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
Error information

© 2025, https://ernestmicklei.com. MIT License.
Related MCP Servers
Agent-MCP
89/100Agent-MCP is a framework for creating multi-agent systems that enables coordinated, efficient AI collaboration through the Model Context Protocol (MCP). The system is designed for developers building AI applications that benefit from multiple specialized agents working in parallel on different aspects of a project.
serena
85/100A powerful coding agent toolkit providing semantic retrieval and editing capabilities (MCP server & other integrations)
JFrog MCP Server
85/100Official JFrog MCP server that enables AI assistants to interact with the JFrog Platform. Supports repository management, build tracking, runtime monitoring, artifact searching, package intelligence, and Xray security scanning.
context7
82/100Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
gk-cli
81/100GitKraken CLI Releases and Documentation
Excalidraw
80/100Remote MCP server for Excalidraw - streams hand-drawn diagrams with smooth viewport camera control and interactive fullscreen editing
