Code2postman Mcp について
Code2postman Mcpは、コードディレクトリを構造化されたPostmanコレクションに変換するオープンソースのMCPサーバーです。APIエンドポイントを特定し、MCPツールでコレクションの整理、設定、編集を行えます。
主な機能
- 01コードからAPIエンドポイントとパラメーターを検出
- 02構造化されたPostmanコレクションの生成
- 03リクエストのフォルダー整理
- 04変数と認証の設定
- 05リクエスト前スクリプトとテストスクリプトの追加
活用シーン
- 01コードベースからPostmanコレクションを作成
- 02検出したエンドポイントをAPIテスト用に整理
- 03既存コレクションにリクエストや設定を追加
MCP 対応
このMCPサーバーは、ローカルファイルの確認とPostmanコレクションの作成・編集に使うツールを提供します。リクエスト、フォルダー、変数、認証、スクリプトを扱えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Code2Postman MCP
Code2Postman MCP - コードディレクトリを Postman コレクションに自動変換する Model Context Protocol(MCP)サーバーの実装です。
概要
Code2Postman MCP は、Model Context Protocol を活用し、開発者がコードベースから Postman コレクションをすばやく生成できるようにするオープンソースのツールです。このツールはコードファイルを分析して API エンドポイントを特定し、テスト、ドキュメント作成、共有に使用できる構造化された Postman コレクションを作成します。コードやローカルリポジトリから Postman コレクションを生成する MCP です。
機能
- コード分析:コードベースを自動でスキャンし、API エンドポイントとそのパラメーターを特定します
- コレクション生成:適切な構造の Postman コレクションを作成します
- フォルダー整理:コード構造に基づいて、エンドポイントを論理的にフォルダー分けします
- 変数のサポート:柔軟性を高めるために、コレクション変数を追加および管理します
- 認証の設定:コードのパターンに基づいて、認証方式を自動で設定します
- イベントスクリプト:該当する場合、リクエスト前スクリプトとテストスクリプトを生成します
サポートされているツール
create_postman_collection- 新しい Postman コレクションを作成しますadd_postman_collection_item- コレクションにリクエスト項目を追加しますread_postman_collection- 既存の Postman コレクションを読み込みますadd_postman_collection_info- コレクションにメタデータを追加しますadd_postman_collection_event- リクエスト前スクリプトまたはテストスクリプトを追加しますadd_postman_collection_variable- コレクションに変数を追加しますadd_postman_collection_auth- コレクションの認証を設定しますadd_postman_collection_protocol_behavior- プロトコルの動作を設定しますdelete_postman_collection_item- コレクションから項目を削除しますupdate_postman_collection_variable- 既存の変数を更新しますadd_postman_collection_folder- リクエストを整理するフォルダーを作成しますadd_item_to_folder- 特定のフォルダーに項目を追加しますget_tree_directory_from_path- ディレクトリのファイルツリー構造を取得しますread_file- 指定したファイルの内容を読み込みます
インストール
pip install code2postman-mcp
Claude Desktop での使用方法
claude_desktop_config.jsonファイルに Code2Postman MCP を追加します:
"code2postman-mcp": {
"command": "uvx",
"args": ["code2postman-mcp"]
}
- Claude Desktop を起動し、MCP ツールを使ってコードを分析し、Postman コレクションを生成します。
コマンドラインでの使用方法
Code2Postman MCP は、コマンドラインから直接使用することもできます:
uvx code2postman-mcp
例
ソースコードから Postman コレクションを作成する
- まず、コードベースを分析して API エンドポイントを特定します。
- 新しい Postman コレクションを作成します。
- 特定したエンドポイントを項目としてコレクションに追加します。
- 必要に応じて認証を設定します。
- 柔軟性を高めるため、コレクション変数を追加します。
- Postman にインポートできる JSON ファイルとしてコレクションをエクスポートします。
既存のコレクションに追加する
以下の手順で、既存の Postman コレクションを拡張することもできます:
- 既存のコレクションを読み込みます。
- 新しい項目またはフォルダーを追加します。
- 変数または認証方式を更新します。
- 更新したコレクションを保存します。
開発
Code2Postman MCP への貢献方法:
-
リポジトリをクローンします:
git clone https://github.com/yourusername/code2postman-mcp.git -
開発用の依存関係をインストールします:
cd code2postman-mcp uv pip install -e . -
テストを実行します:
uv run pytest tests/
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。