mcpField
M
Mcp Log Proxy

Mcp Log Proxy

ローカル
github.com/emicklei開発ツール3222 週間前に更新

Mcp Log Proxy について

mcp-log-proxy は、MCP クライアントと MCP サーバーの間に入るコマンドラインプロキシで、やり取りされるメッセージを Web インターフェースで表示します。MCP 通信をデバッグする開発者を想定しており、複数のプロキシインスタンスを同時に実行できます。

主な機能

  1. 01STDIO で送受信されるメッセージの Web 表示
  2. 02複数プロキシインスタンスの切り替え
  3. 03ホスト、ポート、ページタイトルの設定
  4. 04プロキシ自身のエラーをログファイルに出力

活用シーン

  1. 01Claude Desktop や Goose と MCP サーバー間のメッセージをデバッグする
  2. 02複数の MCP サーバーの通信を同時に監視する

MCP 対応

本プロジェクトは MCP クライアントと MCP サーバーの間に置かれるプロキシです。現在は STDIO インターフェースのみに対応し、双方向の MCP メッセージを記録して表示します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-log-proxy

Trust Score

mcp-log-proxy を使用すると、Web インターフェースで MCP クライアントと MCP サーバー間の送受信メッセージを確認できます。

現在は、STDIO インターフェースのみをサポートしています。

Web ログ表示

複数のプロキシ

複数のフロー

実行中のすべての 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
エラー情報

Web ログ表示

© 2025, https://ernestmicklei.com. MIT License.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。