MCP Server Logger について
MCP Server Logger は stdio トランスポートの MCP サーバー向けのログツールです。console の出力を別のターミナルへ転送し、ログがプロトコル通信を妨げないようにします。開発時の利用を想定しています。
主な機能
- 01console.log、warn、error、debug の出力を転送
- 02独立したターミナルにログを表示
- 03npm パッケージ mcps-logger としてインストール
- 04開発モードのみでの有効化
活用シーン
- 01stdio 方式の MCP サーバーのデバッグ
- 02MCP Inspector で console.log によるエラーを避ける
MCP 対応
このツールは stdio 方式の MCP サーバー開発を支援するもので、MCP ツールやリソースをクライアントに公開するものではありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Server Logger
stdio MCP サーバー向けの console.log
なぜ必要なのか?
stdio トランスポートを使用する MCP(Model Context Protocol)サーバーの開発中、console.log はプロトコル通信に干渉します。
たとえば、MCP サーバーのコード内で console.log を呼び出すと、MCP Inspector npx @modelcontextprotocol/inspector では通常、次のように表示されます。
Error from MCP server: SyntaxError: Unexpected token S in JSON at position 0
解決方法
このパッケージはコンソールメソッド(log、warn、error、debug)にパッチを適用し、ログを別のターミナルにリダイレクトします。
https://github.com/user-attachments/assets/33ff367e-74b4-48e8-9f04-0bcafbad5e00
使用方法
ログを表示したいターミナルでロガーを起動します。
npx mcps-logger
MCP サーバーにロガーをインストールします。
npm install mcps-logger
MCP サーバーのエントリーファイルに追加します。
import "mcps-logger/console";
または、開発モードでのみ使用する場合:
if (process.env.NODE_ENV !== "production") {
import("mcps-logger/console");
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。