本文へスキップ
snowkitAI

MCPサーバーをテスト、ブラウザ上でそのまま

サーバーのアドレスを貼り付けると、initializeが実行され、すべてのツールを確認して呼び出せ、各JSON-RPCメッセージが表示されます。

MCPサーバー

未接続

リクエストは、ブラウザから、上のアドレスに直接送られ、Snowkitのサーバーが見ることはありません。トークンは、このタブのメモリにのみ保持され、保存されることはありません。サーバーは、Webページからのリクエスト(CORS)を許可する必要があり、許可していない場合は、何を変更すべきかが、正確に表示されます。

JSON-RPCのトラフィック

    接続すると、ここにメッセージが表示されます。

    ブラウザから、Model Context Protocol(MCP)サーバーに接続し、そのツール、リソース、プロンプトを確認し、その入力スキーマから作られたフォームで、任意のツールを呼び出し、行き来するすべてのJSON-RPCメッセージを読みます。無料で、インストールするものは何もありません。

    MCPサーバーのテスト方法

    1. 「サーバーのアドレス」を入力して、「Streamable HTTP」または「SSE(旧式)」を選びます。
    2. サーバーが必要とする場合は、Bearerトークンを追加します。
    3. 「接続」を押します。サーバーが対応するものについて、「ツール」「リソース」「プロンプト」のリストが表示されます。
    4. ツールを選び、引数を入力して、「ツールを呼び出す」を押します。
    5. 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を使ってください。

    ツール呼び出しで、サーバー上のものが変更されることはありますか?

    はい。ツールがそうなっていれば変更されます。本番サーバーでは、慎重にツールを呼び出してください。

    次はこちら

    作ったものを、そのまま端末上で続けましょう。

    Snowkitのその他