ProtoMap
ProtoMapは、gRPCサービス、Protobufメッセージ、およびフィールドレベルのデータフローをマッピングし、Model Context Protocol(MCP)を通じて開発者やコーディングエージェントに正確なアーキテクチャ情報を提供するコンテキストエンジンです。
ProtoMapは、gRPCサービス、Protobufメッセージ、およびフィールドレベルのデータフローをマッピングし、Model Context Protocol(MCP)を通じて開発者やコーディングエージェントに正確なアーキテクチャ情報を提供するコンテキストエンジンです。
製品の機能と公式な位置づけ
ProtoMapは、分散コードベース全体にわたるgRPCサービスとProtobufスキーマをマッピングするために設計されたコンテキストエンジンおよびモデルハーネスです。複数のリポジトリに存在するソースコードを静的解析し、サービスの呼び出し元、呼び出し箇所、依存関係、フィールドレベルのデータフローをカタログ化します。
本プラットフォームは人間の開発者と自動コーディングエージェントの双方をサポートします。エンジニアはWebプラットフォームを通じて自然言語でサービス間の関係性を照会でき、AIコーディングアシスタントはModel Context Protocol経由でマップと連携し、複数リポジトリを手動でgrepすることなくアーキテクチャの依存関係を把握できます。
公式情報で確認できる活用例
エンジニアリングチームはサービス依存関係を最大5ホップ先までマッピングし、gRPCメソッドやフィールドの変更・非推奨化を行う前に影響を受ける箇所を検証できます。
自律型コーディングツールがMCPサーバー経由でリポジトリ横断の依存関係グラフにアクセスし、リファクタリング作業中に正確な呼び出し箇所の関係性を取得します。
公式情報に記載された利用手順
Git、Docker Compose 2.23.1以降、4GB以上のRAM、20GB以上の空きディスク容量などのホスト前提条件を確認します。
ProtoMapリポジトリをクローンし、セットアップスクリプトを実行してローカルサービスおよびコマンドラインインターフェースを構成します。
生成されたローカルアドレスにアクセスし、セットアップキーを送信して組織およびオーナーの認証情報を作成します。
gRPCおよびProtobuf定義が含まれる対象コードリポジトリに対して、コマンドラインスキャンツールを実行します。
コーディングエージェントをProtoMapのMCPサーバーに接続するか、Webプラットフォームを使用して自然言語でサービス関係を検索します。
ProtoMapは静的解析スキャナーを使用してソースコードを検査し、gRPCサービスとProtobufメッセージ構造の決定論的なマップを構築します。実行時のネットワークトレーシングや抽象度の高いAPI仕様書のみに依存するのではなく、エンジンがコミット単位でリポジトリから正確な呼び出し箇所とフィールドレベルのデータフローを直接インデックス化します。
コード検出と生成的推論を切り離すことで、本エンジンは下流の言語モデルやコーディングエージェントに直接構造化グラフを提供します。エージェントはModel Context Protocolエンドポイントを照会して必要なアーキテクチャコンテキストをオンデマンドで取得できるため、ローカルにチェックアウトされていないリポジトリに対する非構造化テキスト検索を回避できます。
自分の素材とワークフローで確認したい項目
確認した情報源とその日時
情報源を確認した製品情報に基づく回答
ProtoMapは、ソースコードをスキャンしてgRPCサービスおよびProtobufメッセージ間の関係性をマッピングし、開発者やコーディングエージェントにコンテキストを提供するコンテキストエンジンです。
コーディングエージェントはModel Context Protocolを通じてProtoMapに接続し、コードを手動でgrepする代わりに、呼び出し階層、依存関係、フィールドデータフローを直接照会します。
ProtoMapは、単一マシン上での利用、Dockerを使用したオンプレミス環境へのデプロイ、または組織全体のクラウド環境でのホスティングに対応しています。
サービスやフィールドの変更による影響範囲(ブラスト半径)の照会、RPCメソッドの全呼び出し元のリスト化、未使用RPCの特定、サービスの所有権の確認などを質問できます。
ローカルのセルフホスト環境には、Git、Docker Composeバージョン2.23.1以降、4GB以上のRAM、および20GB以上の空きディスク容量が必要です。