mcpField
M
MCP Servers Multi-Agent AI Infrastructure

MCP Servers Multi-Agent AI Infrastructure

ローカル
github.com/FrankGenGoAI・エージェント084 週間前に更新

MCP Servers Multi-Agent AI Infrastructure について

複数のエージェントシステムを構築するためのモジュール型基盤です。Qdrantによるセマンティック検索、Dockerネットワーク、開発・デバッグ用のインスペクターを備えています。

主な機能

  1. 01対話型MCPサーバー検査ダッシュボード
  2. 02Qdrantのベクトル保存とセマンティック検索
  3. 03共有Dockerネットワークとサービス検出
  4. 04エージェント間のやり取りを監視するツール

活用シーン

  1. 01機能を共有するマルチエージェントシステムの構築
  2. 02エージェントへの文書セマンティック検索の追加
  3. 03開発中のMCPサーバーの検査とテスト

MCP 対応

セマンティック検索用のQdrant統合MCPサーバーと、MCPサーバーに接続してツールの確認、プロンプトや呼び出しのテスト、応答のデバッグを行うインスペクターを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"servers-frankgengo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

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

パッケージ
ocibuild

ツール

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

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

詳細

MCP サーバーによるマルチエージェント AI インフラストラクチャ

専門分野に特化した Model Context Protocol(MCP)サーバーを活用し、マルチエージェント AI スウォームを実現する包括的なインフラストラクチャです。このモノレポには、さまざまな専門機能を備えたインテリジェントエージェントをオーケストレーションし、接続し、その能力を引き出すために必要なコンポーネント一式が含まれています。

🌟 概要

このプロジェクトでは、専門分野に特化したエージェントが連携し、コンテキストを共有し、Model Context Protocol(MCP)を通じてさまざまな機能を活用できるマルチエージェント AI エコシステムを構築できます。標準化された通信レイヤーを提供することで、エージェントは統一されたプロトコルを通じて、ベクトルデータベース、専門ツール、さまざまなデータソースにシームレスにアクセスできます。

このインフラストラクチャは、次の機能をサポートしています。

  • ベクトル埋め込みによるセマンティック検索と情報取得
  • マルチエージェントの連携と通信
  • モジュール型のマイクロサービスベースアーキテクチャ
  • エージェント間のやり取りの視覚的な確認とデバッグ
  • AI 機能を拡張するツールフレームワーク

🧩 主なコンポーネント

Inspector

MCP サーバーの監視、テスト、デバッグを行うインタラクティブなダッシュボードです。React/Vite フロントエンドと Express バックエンドで構築されています。

  • 配置場所:/inspector
  • 機能:
    • 任意の MCP サーバーへのリアルタイム接続
    • 利用可能なツールのインタラクティブな調査
    • プロンプトとツール呼び出しのテスト
    • エージェント間のやり取りの監視
    • サーバーの応答と動作のデバッグ
MCP 統合対応 Qdrant-DB

Qdrant を使用したベクトルデータベースの実装で、MCP サーバーと完全に統合されています。AI エージェント向けのセマンティック検索機能を実現します。

  • 配置場所:/qdrant-db
  • 機能:
    • セマンティック類似検索のためのベクトル埋め込み
    • メタデータ付きのドキュメント保存
    • 高度な操作を行うための Python クライアント
    • 効率的な埋め込み生成を実現する FastEmbed 統合
    • MCP エコシステムへのシームレスな接続
MCP Docker ネットワーク

MCP サービスを統一されたネットワーク内でオーケストレーションし、接続するためのインフラストラクチャです。

  • 配置場所:/mcp-docker-network
  • 機能:
    • 安全なサービス通信のための分離ネットワーク
    • コンテナーオーケストレーション用の管理ツール
    • スウォーム内でのサービス検出
    • 複雑なエージェントシステムのデプロイを簡素化

🚀 はじめに

前提条件
  • Docker と Docker Compose
  • Node.js(ローカル開発用)
  • Python 3.9 以降(クライアントとスクリプトの実行用)
クイックスタート
  1. リポジトリをクローンします。

    git clone https://github.com/FrankGenGo/mcp-servers.git
    cd mcp-servers
    
  2. 共有 Docker ネットワークをセットアップします。

    cd mcp-docker-network
    ./scripts/manage-network.sh create
    
  3. Qdrant ベクトルデータベースと MCP サーバーを起動します。

    cd ../qdrant-db/qdrant_stack
    docker-compose up -d
    
  4. Inspector ダッシュボードを起動します。

    cd ../../inspector
    docker build -t mcp-inspector .
    docker run -d --name mcp-inspector --network mcp-docker-network -p 5173:5173 -p 3000:3000 mcp-inspector
    
  5. http://localhost:5173 で Inspector ダッシュボードにアクセスします。

🏗️ アーキテクチャ

このプロジェクトは、Model Context Protocol を中心とした分散マイクロサービスアーキテクチャを実装しています。

┌───────────────┐     ┌───────────────┐     ┌───────────────┐
│   AI Agent    │     │  AI Agent     │     │  AI Agent     │
│  Capabilities │     │  Reasoning    │     │  Planning     │
└───────┬───────┘     └───────┬───────┘     └───────┬───────┘
        │                     │                     │
        │                     ▼                     │
        │             ┌───────────────┐             │
        └────────────►  MCP Network   ◄─────────────┘
                     │ Communication  │
                     └───────┬───────┘
                             │
              ┌──────────────┴──────────────┐
              │                             │
    ┌─────────▼──────────┐        ┌─────────▼──────────┐
    │   Qdrant MCP       │        │  Inspector         │
    │   Vector Search    │        │  Monitoring        │
    └────────────────────┘        └────────────────────┘

各コンポーネントは共有 Docker ネットワーク上で通信します。

  • Inspector ダッシュボード(ポート 5173)→ Express プロキシ(ポート 3000)→ MCP サーバー
  • Qdrant MCP サーバー(ポート 8000)→ Qdrant データベース(ポート 6333)
  • すべてのサービスは mcp-docker-network 経由で接続されます。

🧠 ユースケース

  • マルチエージェントシステム:異なる AI 機能を組み合わせた、協調型エージェントシステムの構築
  • ナレッジ管理:直感的な AI インターフェースを備えたセマンティック検索システムの作成
  • ツール統合:専門ツールやデータソースによる AI 機能の拡張
  • 開発とデバッグ:開発中の MCP サーバーの確認とテスト

🛠️ 開発

各コンポーネントは個別に開発できます。

  • Inspector:React/TypeScript フロントエンドと Express バックエンド
  • Qdrant MCP サーバー:Python FastMCP の実装
  • ネットワーク管理:Bash スクリプトと Docker Compose 設定

具体的な開発手順については、各サブディレクトリの README を参照してください。

📚 さらに詳しい情報

📄 ライセンス

このプロジェクトは MIT License のもとでライセンスされています。詳細については、LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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