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. 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. mcp-log-proxy requires one argument
Add this skill
npx mdskills install emicklei/mcp-log-proxyWell-documented debugging proxy with clear setup, useful examples, and multi-instance support
1## mcp-log-proxy2[](https://archestra.ai/mcp-catalog/emicklei__mcp-log-proxy)34`mcp-log-proxy` can be used to see the messages to and from a MCP client and a MCP server using a Web interface.56Currently, it only supports the STDIO interface.78910### Multiple proxies11121314All 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.1516## install17```shell18brew tap "emicklei/tap"19```2021and then2223```shell24brew install emicklei/tap/mcp-log-proxy25```2627or via Go2829```shell30go install github.com/emicklei/mcp-log-proxy@latest31```3233### usage3435`mcp-log-proxy` requires one argument `-command` that contains the full command line for starting the MCP server.3637For example, to proxy traffic to the `melrose-mcp` server, the full command is:3839 mcp-log-proxy -command melrose-mcp4041This example assumes that both tools are available on your execution PATH.4243Once the proxy is started, messages can be viewed on `http:/localhost:5656`.4445#### optional flags4647You can override the Web page title using the `title` flag:4849 mcp-log-proxy -command melrose-mcp -title "Melrōse (proxy)"5051You can override the HTTP port(default 5656) using the `port` flag:5253 mcp-log-proxy -command melrose-mcp -port 99995455When 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.5657You can override the log file location of the proxy that captures errors in the proxy itself using the `log` flag:5859 mcp-log-proxy -command melrose-mcp -log /your/logs/mcp-log-proxy.log6061### Claude examples6263This example proxies the use of the `melrose-mcp` server.64Locate the binaries to get the correct paths.6566 "melrōse": {67 "command": "/Users/SOME-USER/go/bin/mcp-log-proxy",68 "args": [69 "-command",70 "/Users/SOME-USER/go/bin/melrose-mcp -log /Users/SOME-USER/Library/Logs/claude-melrose.log",71 "-log",72 "/Users/SOME-USER/Library/Logs/claude-melrose-proxy.log",73 "-port",74 "7788",75 "-title",76 "Claude Melrose MCP"77 ]78 },7980Proxying the `browsermcp` server.8182 "browsermcp": {83 "command": "/Users/SOME-USER/go/bin/mcp-log-proxy",84 "args": [85 "-command",86 "npx @browsermcp/mcp@latest",87 "-log",88 "/Users/SOME-USER/Library/Logs/claude-browsermcp-proxy.log",89 "-port",90 "7799",91 "-title",92 "Claude Browser MCP"93 ]94 }9596### Goose Example9798This example proxies the use of the `melrose-mcp` server.99Locate the binaries to get the correct paths.100```101/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-MCP102```103104### Error information105106107108© 2025, https://ernestmicklei.com. MIT License.109
Full transparency — inspect the skill content before installing.