Show HN:全マイクロサービスの一貫性を維持し、一括変更を行う
開発者がMCPサーバーを構築し、全リポジトリのインデックス作成、自然言語および構造化検索、バッチPR作成とステータス追跡を自動化。30以上のリポジトリを手動管理する手間を解消した。
複数のマイクロサービスを管理する際、全リポジトリの一貫性を保つことは大きな課題です。ある開発者がこの問題を解決するためにMCP(Model Context Protocol)サーバーを構築しました。このツールは二重インデックス機構により、コードベースと各リポジトリの詳細情報を自動的に収集します。コードベースレベルのインデックスでは、適切なコンテキストを持つエージェントCLIを実行し、各リポジトリの機能、相互関係、およびシステム全体のアーキテクチャを抽出します。リポジトリレベルのインデックスでは、コードベースコンテキストに基づいて各リポジトリの論理情報、使用ライブラリ、依存関係を抽出し、語彙検索に利用します。
検索機能は2つのモードをサポートしています。自然言語検索はコードベースと対象リポジトリのコンテキストに基づいてクエリに回答します。構造化検索は実際の依存関係に基づいて結果を返します。例えば「Pythonで書かれ、requirements.txtを持ち、FastAPIを使用しているリポジトリを探す」といった検索が可能です。これにより、影響を受けるリポジトリを素早く特定できます。
一括変更機能が最大の特徴です。ユーザーが「Pythonリポジトリを見つけて、ライブラリXをvYからvZに更新」と指示するだけで、ツールは自動的に対象リポジトリを検索し、クローンし、永続化されたコンテキストでCLIエージェントを実行し、プルリクエスト(PR)を作成・準備し、結果レポートを提供します。これにより、30以上のリポジトリにわたる更新プロセスが大幅に簡素化されます。
技術スタックとしては、MongoDBでリポジトリツリー、依存関係、ワークフローを保存。Redisでユーザーセッションを保存し、進行中のバッチジョブを追跡。Claude CLIまたはDevinをメインエンジンとして使用。Docker Composeでビルドし、Traefikでルーティングを行います。開発者はすべてのコードをレビュー済みで、デモ動画は https://infraas.ai/ で公開されています。