📌

Postman の MCP Server テスト機能で MCP Server とSTDIO通信を行う

に公開

Postman がMCPをテストする機能をリリースしたので試してみました。
中の人、草薙さんが記事を書いていただいています。
https://qiita.com/nagix/items/712672a7bc741eef03aa

PostmanといえばREST、すなわちHTTP(s)のイメージが強いですが、graphQL,WebSocket,MQTTなどにも対応しています。今回のアップデートでMCPの通信方式であるSTDIOに対応しました。

MCP Server の通信方式 HTTP と STDIO

MCP Serverは規格上2種類の通信方式をサポートしています。まずMCPというプロトコルはJSON-RPCの通信フォーマットに従っていますが、フォーマットに準拠しているだけであり、JSON-RPCとは別物です。その通信フォーマットに従った通信方式としてHTTPとSTDIO2種類を採用している、という関係性です。

https://zenn.dev/kameoncloud/articles/7b663daf3c4fad
こちらで行ったチュートリアルは、HTTPではなくSTDIOのみをMCP Serverとしてサポートしており、外部からのアクセスを伴うテストは少し大変でしたが、今回のアップデートによりHTTP/STDIO両方のテストがPostmanから簡単にテストが行えるようになりました。

さっそくやってみる

手順はとても簡単です。まずはMCPサーバが必要なのでこちらを終わらせておきます。
https://zenn.dev/kameoncloud/articles/7b663daf3c4fad
こちらのMCPはSTDIO方式の通信専用でありHTTPとしての起動が定義されていないのものになります。

Postmanからテストする際には、コレクションでまずは新規をクリックしMCPを選択します。

後は簡単です。STDIOを選択してClaude Desktopのconfigファイルをコピペするだけです。

{
  "mcpServers": {
    "weather": {
      "command": "node",
      "args": [
        "C:\\Users\\h.kameda\\firstmcp\\build\\index.js"
      ]
    }
  }
}

以下の通り権限の許可ダイアログが出ますので、許可します。


無事ツールが読み込まれています。過去の手順ではClaude DesktopがMCPクライアントとMCP Serverを兼ねていますが、今の状態はPostman内部で(Postmanにアクセスしているローカルで)MCP Serverが起動しており、操作中の画面がMCPクライアントとなります。

ではget-forecastをテストしてみます。NYの緯度経度を入力してRunをクリックします。
文字列最後の0は取ります。

Responseが無事戻ってきました!

{
    "content": [
        {
            "type": "text",
            "text": "Forecast for 40.7128, -74.006:\n\nTonight:\nTemperature: 58°F\nWind: 6 to 9 mph SE\nChance Rain Showers\n---\nFriday:\nTemperature: 77°F\nWind: 6 to 12 mph SW\nChance Rain Showers\n---\nFriday Night:\nTemperature: 64°F\nWind: 6 to 12 mph SW\nChance Showers And Thunderstorms then Slight Chance Showers And Thunderstorms\n---\nSaturday:\nTemperature: 75°F\nWind: 6 to 14 mph S\nSlight Chance Showers And Thunderstorms then Showers And Thunderstorms Likely\n---\nSaturday Night:\nTemperature: 61°F\nWind: 9 to 14 mph S\nShowers And Thunderstorms Likely\n---\nSunday:\nTemperature: 69°F\nWind: 8 to 12 mph SE\nShowers And Thunderstorms Likely\n---\nSunday Night:\nTemperature: 57°F\nWind: 12 mph SE\nShowers And Thunderstorms Likely\n---\nMonday:\nTemperature: 62°F\nWind: 13 to 17 mph E\nShowers And Thunderstorms Likely\n---\nMonday Night:\nTemperature: 58°F\nWind: 14 to 17 mph E\nShowers And Thunderstorms Likely\n---\nTuesday:\nTemperature: 65°F\nWind: 14 mph SE\nShowers And Thunderstorms Likely\n---\nTuesday Night:\nTemperature: 60°F\nWind: 8 to 13 mph SE\nShowers And Thunderstorms Likely\n---\nWednesday:\nTemperature: 69°F\nWind: 10 mph SE\nChance Showers And Thunderstorms\n---\nWednesday Night:\nTemperature: 59°F\nWind: 10 mph SE\nChance Showers And Thunderstorms\n---\nThursday:\nTemperature: 68°F\nWind: 12 mph N\nChance Rain Showers\n---"
        }
    ]
}

Discussion