ブラウザから、Model Context Protocol(MCP)サーバーに接続し、そのツール、リソース、プロンプトを確認し、その入力スキーマから作られたフォームで、任意のツールを呼び出し、行き来するすべてのJSON-RPCメッセージを読みます。無料で、インストールするものは何もありません。
MCPサーバーのテスト方法
- 「サーバーのアドレス」を入力して、「Streamable HTTP」または「SSE(旧式)」を選びます。
- サーバーが必要とする場合は、Bearerトークンを追加します。
- 「接続」を押します。サーバーが対応するものについて、「ツール」「リソース」「プロンプト」のリストが表示されます。
- ツールを選び、引数を入力して、「ツールを呼び出す」を押します。
- JSON-RPCのトラフィックログを開くと、各リクエストと応答が、送受信されたとおりに表示されます。
Streamable HTTPとSSE、どちらがよいですか?
Streamable HTTPは、現在のMCPのトランスポートです:すべてのメッセージが、1つのアドレス(多くの場合は/mcpで終わる)へのPOSTで、サーバーは、JSONまたは短いイベントストリームで応答します。SSEは、古いトランスポートです:クライアントがストリームを開いたままにし(通常は/sse)、サーバーが、メッセージを送る先を教えます。一方で接続できない場合は、もう一方を試してください。
サーバーをブラウザから使えるようにする
ブラウザは、相手のサイトが同意した場合にのみ、ページが別のサイトと通信することを許可します。サーバーは、OPTIONSリクエストに応答し、このサイトのアドレス(または*)を付けたAccess-Control-Allow-Origin、Access-Control-Allow-Headers: content-type, authorization, mcp-session-id, mcp-protocol-version、セッションIDを読み取れるようにするAccess-Control-Expose-Headers: mcp-session-idを送る必要があります。localhost上のローカルサーバーも、このオリジンを許可していれば動作します。
接続したときに起こること
テスターは、プロトコルバージョン2025-06-18でinitializeを送り、initialized通知を送ってから、サーバーが対応すると言うものについて、tools/list、resources/list、prompts/listを要求します。ツールの呼び出しは、フォームの引数付きで、tools/callを送ります。すべてのリクエストと応答は、送受信されたとおりに、トラフィックログに表示されます。
プライバシーとトークン
リクエストは、ブラウザから、入力したアドレスに直接送られ、Snowkitのサーバーが見ることはありません。Bearerトークンは、このタブのメモリにのみ保持され、保存されることはありません。ツールの呼び出しは、サーバーが組み込んだものを何でも実行するため、信頼できるサーバーにのみ接続してください。
接続できないとき
- /mcpや/sseのようなパスを含め、アドレスを確認してください。
- CORSのメッセージが出た場合、サーバーは、上で説明したヘッダーを必要とします。
- 401または403の応答は、通常、トークンが欠けているか、間違っていることを意味します。
- httpsで読み込まれたページは、他のマシンのプレーンなhttpアドレスを呼び出せないため、httpsか、ローカルのアドレスを使ってください。
よくある質問
誰のためのものですか?
クライアントを用意せずに、ツールとその応答をざっと確認したい、MCPサーバーを構築または確認する開発者向けです。
stdioサーバーに対応していますか?
いいえ。ブラウザはHTTPでしかサーバーに接続できないため、Streamable HTTPまたはSSEを使ってください。
ツール呼び出しで、サーバー上のものが変更されることはありますか?
はい。ツールがそうなっていれば変更されます。本番サーバーでは、慎重にツールを呼び出してください。