🧠 MCP: マルチエージェントコントロールポイント
このプロジェクトでは、ユーザーの質問を LLM モデルまたは専門エージェント (日付、場所、天気、技術専門家など) にルーティングするマルチエージェント サーバーを実装します。使いやすさを考慮して Streamlit で構築されたシンプルな Web インターフェイスが含まれています。
🚀 機能
- 🌐 FastAPI を使用したバックエンド
- 🧠 専門エージェント(日付、場所、天気、LLM エキスパート)
- 🧩 継承機能を備えた拡張可能なモジュール型エージェントシステム
- ⚙️ エラーとレスポンスの統一的な処理のための共通継承
AgenteBase
- 🤖 エージェント同士が協力し合うためのスマートなロジック
- 🖥️ Streamlit のビジュアルインターフェース (GUI)
- 🐳 簡単に導入できる Docker コンテナ
- 🔌 ローカルまたはリモートネットワークに対応したクライアント・サーバー通信
📁 プロジェクト構造
⚙️ 要件
🧪 クイックインストール
1. リポジトリをクローンする
2. Streamlitの設定ファイルを作成する
gui
ディレクトリ内に次のファイルを作成します。
以下の内容が含まれます。
3. Docker Composeで実行する
これにより、2 つのコンテナが構築され、持ち上げられます。
- バックエンドは
http://localhost:8000
http://localhost:8501
のグラフィカル インターフェイス
🌍 別のマシンからのアクセス(オプション)
- ポート
8501
正しく公開されていることを確認してください (8000
)。 secrets.toml
ではlocalhost
代わりにサーバーマシンの IP を使用します。- クロスホスト アクセス用にカスタム Docker ネットワークを設定することもできます。
📦 制作用
別のインターフェースと統合する場合は、バックエンドのみを実行できます。
✨ 使用例
Web インターフェースでは、次のような質問を入力できます。
¿Qué día es hoy?
¿Dónde estoy?
¿Qué clima hace?
Explícame qué es Python
アプリは質問に直接回答するか、エージェントに委任するかを決定します。
🛠️ エージェント募集中
エージェント | 関数 |
---|---|
日付 | 現在の日付と時刻を返します |
位置 | IPアドレスで都市と国を検出します |
気候 | 現在の場所の天気を返します |
🔄エージェント間の相互作用
天気エージェントは、天気を照会する前に位置情報エージェントを直接使用して地理座標 ( lat
、 lon
) と都市を決定するようになりました。これにより、ユーザーの実際の位置に合わせた応答が可能になります。これにより、エージェント間のモジュール性とコラボレーションが向上します。
🧩 新しいエージェントを作成する方法
- AgenteBase から継承するクラスを作成します。
- 関連する質問を検出するためのパターンを指定します。
- キー success とデータまたはエラーを含む辞書を返す
agente()
を実装します。 - エージェントは指定された LLM を自動的に使用して、データに基づいて自然な応答を生成します。
⚠️ 重要な技術的注意事項
- すべてのエージェントは AgenteBase から継承され、以下を管理します。
- 標準誤差
- LLMによるデータの自然な応答への変換
- agent() メソッドは構造化された辞書を返す必要があります。
- 各エージェントは、使用する LLM モデル (
llm_simple
またはllm_experto
) を指定します。
📄 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています。
🙋♂️ 著者
Alejandro Gómez Sierra によって開発されました。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
シンプルな Streamlit Web インターフェイスを使用して簡単に対話できるため、ユーザーの質問を専門のエージェント (日付、場所、天気) または LLM エキスパートにルーティングするサーバーです。
Related MCP Servers
- -securityAlicense-qualityThis is a server that lets your LLMs (like Claude) talk directly to your BigQuery data! Think of it as a friendly translator that sits between your AI assistant and your database, making sure they can chat securely and efficiently.Last updated -124181JavaScriptMIT License
- AsecurityFlicenseAqualityA server that implements the Model Context Protocol to connect LLMs to Brightsy AI agents, allowing users to pass messages to and receive responses from these agents.Last updated -196JavaScript
- -securityFlicense-qualityA server that manages conversation context for LLM interactions, storing recent prompts and providing relevant context for each user via REST API endpoints.Last updated -602TypeScript
- AsecurityAlicenseAqualityAn AI router that connects applications to multiple LLM providers (OpenAI, Anthropic, Google, DeepSeek, Ollama, etc.) with smart model orchestration capabilities, enabling dynamic switching between models for different reasoning tasks.Last updated -31011TypeScriptMIT License