mcpField
P
Postman MCP Server

Postman MCP Server

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

Postman MCP Server について

Postman MCP Server は、Newman を使って Postman コレクションを実行する MCP サーバーです。LLM が API テストを実行し、詳細な結果を受け取れるようにします。会話の中でテスト実行を行いたい開発者に向いています。

主な機能

  1. 01Newman による Postman コレクションの実行
  2. 02環境ファイルとグローバル変数への対応
  3. 03成功・失敗の件数と失敗詳細の返却
  4. 04実行時間の計測結果の出力

活用シーン

  1. 01LLM による API テストの実行と結果の要約
  2. 02コレクション内の API テストがすべて成功したかの確認

MCP 対応

本プロジェクトは MCP サーバーとして、run-collection ツールを通じて Postman コレクションの実行機能を公開し、構造化されたテスト結果を MCP クライアントに返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"postman": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

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

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

詳細

Postman MCP サーバー

smithery badge

Newman を使用して Postman コレクションを実行できる MCP(Model Context Protocol)サーバーです。このサーバーを使うと、LLM が標準化されたインターフェースを通じて API テストを実行し、詳細な結果を取得できます。

MCP Postman Server Demo

Postman Server MCP server

AI エージェントのリスト

Postman MCP Server on AI Agents Listing

機能

  • Newman を使用した Postman コレクションの実行
  • 環境ファイルのサポート
  • グローバル変数のサポート
  • 以下を含む詳細なテスト結果:
    • 全体の成功/失敗ステータス
    • テストの概要(合計、成功、失敗)
    • 詳細な失敗情報
    • 実行時間

インストール

Smithery 経由でのインストール

Smithery 経由で Claude Desktop に Postman Runner を自動インストールするには:

npx -y @smithery/cli install mcp-postman --client claude
手動インストール
# Clone the repository
git clone <repository-url>
cd mcp-postman

# Install dependencies
pnpm install

# Build the project
pnpm build

使用方法

設定

~/Library/Application Support/Claude/claude_desktop_config.json にある Claude デスクトップの設定ファイルにサーバーを追加します:

{
  "mcpServers": {
    "postman-runner": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-postman/build/index.js"]
    }
  }
}
利用可能なツール
run-collection

Postman コレクションを実行し、テスト結果を返します。

パラメーター:

  • collection(必須):Postman コレクションのパスまたは URL
  • environment(任意):環境ファイルのパスまたは URL
  • globals(任意):グローバルファイルのパスまたは URL
  • iterationCount(任意):実行する反復回数

応答例:

{
  "success": true,
  "summary": {
    "total": 5,
    "failed": 0,
    "passed": 5
  },
  "failures": [],
  "timings": {
    "started": "2024-03-14T10:00:00.000Z",
    "completed": "2024-03-14T10:00:01.000Z",
    "duration": 1000
  }
}
Claude での使用例

Postman コレクションを実行するよう依頼することで、Claude でサーバーを使用できます:

「/path/to/collection.json にある Postman コレクションを実行して、すべてのテストが成功したか教えてください」

Claude は次の処理を行います:

  1. run-collection ツールを使用します
  2. テスト結果を分析します
  3. 実行結果をわかりやすく要約します

開発

プロジェクト構成
src/
  ├── index.ts           # Entry point
  ├── server/
  │   ├── server.ts     # MCP Server implementation
  │   └── types.ts      # Type definitions
  └── newman/
      └── runner.ts     # Newman runner implementation
test/
  ├── server.test.ts    # Server tests
  ├── newman-runner.test.ts  # Runner tests
  └── fixtures/         # Test fixtures
      └── sample-collection.json
テストの実行
# Run tests
pnpm test

# Run tests with coverage
pnpm test:coverage
ビルド
# Build the project
pnpm build

# Clean build artifacts
pnpm clean

コントリビューション

  1. リポジトリをフォークします
  2. 機能ブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'Add some amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. プルリクエストを作成します

ライセンス

ISC

コメント

MCP は初めてですか?

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

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