Mcp Log Proxy について
mcp-log-proxy は、MCP クライアントと MCP サーバーの間に入るコマンドラインプロキシで、やり取りされるメッセージを Web インターフェースで表示します。MCP 通信をデバッグする開発者を想定しており、複数のプロキシインスタンスを同時に実行できます。
主な機能
- 01STDIO で送受信されるメッセージの Web 表示
- 02複数プロキシインスタンスの切り替え
- 03ホスト、ポート、ページタイトルの設定
- 04プロキシ自身のエラーをログファイルに出力
活用シーン
- 01Claude Desktop や Goose と MCP サーバー間のメッセージをデバッグする
- 02複数の MCP サーバーの通信を同時に監視する
MCP 対応
本プロジェクトは MCP クライアントと MCP サーバーの間に置かれるプロキシです。現在は STDIO インターフェースのみに対応し、双方向の MCP メッセージを記録して表示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-log-proxy
mcp-log-proxy を使用すると、Web インターフェースで MCP クライアントと MCP サーバー間の送受信メッセージを確認できます。
現在は、STDIO インターフェースのみをサポートしています。

複数のプロキシ

実行中のすべての mcp-log-proxy プロセスは、ホームディレクトリにある .mcp-log-proxy-instances.json に登録されます。Web ページでセレクターを使用して、別のプロキシインスタンスに切り替えられます。
インストール
brew tap "emicklei/tap"
次に、以下を実行します。
brew install emicklei/tap/mcp-log-proxy
または、Go を使用します。
go install github.com/emicklei/mcp-log-proxy@latest
使い方
mcp-log-proxy には、MCP サーバーを起動するためのコマンドライン全体を指定する -command 引数が必要です。
たとえば、melrose-mcp サーバーへのトラフィックをプロキシする場合、コマンド全体は次のようになります。
mcp-log-proxy -command melrose-mcp
この例では、両方のツールが実行 PATH 上で利用できることを前提としています。
プロキシを起動すると、http://localhost:5656 でメッセージを確認できます。
オプションのフラグ
host フラグを使用して、HTTP ホストアドレス(デフォルトは localhost)を変更できます。たとえば、すべてのインターフェースまたは特定のインターフェースアドレスで待ち受ける場合は、次のようにします。
mcp-log-proxy -command melrose-mcp -host 0.0.0.0
mcp-log-proxy -command melrose-mcp -host 1.2.3.4
title フラグを使用して、Web ページのタイトルを変更できます。
mcp-log-proxy -command melrose-mcp -title "Melrōse (proxy)"
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
Claude の例
この例では、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"
]
}
Goose の例
この例では、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 License.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。