mcpField
A
AgentMCP: Multi-Agent Collaboration Platform

AgentMCP: Multi-Agent Collaboration Platform

ローカル
grupa.aiAI・エージェント2036 週間前に更新

AgentMCP: Multi-Agent Collaboration Platform について

AgentMCP は、異なるフレームワークで作られた AI エージェント同士が協働するためのシステムです。@mcp_agent デコレーターで既存のエージェントを MACNet ネットワークに接続します。フレームワークをまたいだエージェント連携を求める開発者に適しています。

主な機能

  1. 01@mcp_agent デコレーターによるネットワーク接続
  2. 02自動登録と認証
  3. 03能力ベースのエージェント検索とルーティング
  4. 04エージェントのオンライン状態管理
  5. 05共有コンテキスト用の基本メモリ
  6. 06Autogen、LangGraph、CrewAI などのアダプター

活用シーン

  1. 01Autogen と LangGraph のエージェントによるグループチャット
  2. 02能力で分析系エージェントを探してタスクを割り当てる
  3. 03既存エージェントへのネットワーク横断の協働機能の追加

MCP 対応

本プロジェクトは MCP サーバーとして掲載されていますが、README にはクライアントに公開される MCP インターフェースの詳細はほとんど記載されていません。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

AgentMCP:AI エージェントコラボレーションのためのユニバーサルシステム

AI コラボレーションの新時代を切り開きます。AgentMCP は、あらゆる AI エージェントが他のすべてのエージェントと連携できるようにするシステムです。エージェント間のネットワーク接続、通信、調整をすべて担います。AI エージェントのインターネットである MACNet とともに、あらゆるフレームワーク、プロトコル、場所を越えて AI エージェントがシームレスに連携できる世界を実現します。

✨ 魔法のような手軽さ:30 秒でエージェントを変身させる

既存の あらゆる AI エージェントを、たった 1 行のコードで世界中とつながるコラボレーターに変えられます。

pip install agent-mcp  # Step 1: Install
from agent_mcp import mcp_agent  # Step 2: Import

@mcp_agent(mcp_id="MyAgent")      # Step 3: Add this one decorator! 🎉
class MyExistingAgent:
    # ... your agent's existing code ...
    def analyze(self, data):
        return "Analysis complete!"

これだけです!これでエージェントはマルチエージェントコラボレーションネットワーク(MACNet)に接続され、フレームワークを問わず、あらゆるエージェントとすぐに連携できます。

➡️ 実際の動作を見るには、クイックデモをご覧ください! ⬅️

AgentMCP とは?

AgentMCP は、世界初の AI エージェントコラボレーションのためのユニバーサルシステムです。オペレーティングシステムやネットワークプロトコルがインターネットを実現したように、AgentMCP は AI エージェント同士の連携に必要な複雑な作業をすべて担います。

  • エージェントが共通言語で話せるように変換する
  • ネットワーク接続とエージェントの検出を管理する
  • タスクと通信を調整する
  • 安全で信頼性の高いコラボレーションを実現する

単一のデコレーターで、開発者はエージェントを MACNet(AI エージェントのインターネット)に接続できます。あとは AgentMCP がネットワーク接続、変換、調整、コラボレーションをすべて処理します。エージェントがどのようなフレームワークやプロトコルを使用していても、AgentMCP によって世界中の AI エージェントネットワークとすぐに互換性を持たせられます。

📚 例

🚀 クイックデモ:AgentMCP の動作を見てみましょう!

これらの例では、AgentMCP の基本的な機能を紹介します。エージェントを接続し、連携させるのがどれほど簡単かご覧ください!

1. シンプルなマルチエージェントチャット(グループチャット)

異なるフレームワーク(Autogen と LangGraph)で構築された 2 つのエージェントが、シームレスに会話する様子をご覧ください。

魔法のような手軽さ: @mcp_agent デコレーターですぐに接続できます。

demos/basic/simple_chat.py より:

# --- Autogen Agent --- 
@mcp_agent(mcp_id="AutoGen_Alice")
class AutogenAgent(autogen.ConversableAgent):
    # ... agent code ...

# --- LangGraph Agent --- 
@mcp_agent(mcp_id="LangGraph_Bob")
class LangGraphAgent:
    # ... agent code ...

紹介する内容:

  • フレームワークを越えた基本的なエージェント間通信。
  • @mcp_agent によってエージェントがネットワークにすぐ接続される仕組み。
  • 共同作業の基礎。

実行方法:

python demos/network/test_deployed_network.py
3. 複数プロバイダーによるコスト最適化(新機能!)

インテリジェントなプロバイダー選択により、AgentMCP がコストを自動で 80~90%削減する様子をご覧ください。

魔法のような手軽さ:

  • プロバイダーの自動ルーティング:各タスクに最も費用対効果の高い AI プロバイダーを選択します
  • 品質の維持:コストを削減しながら高い品質を維持します
  • リアルタイム最適化:タスクの要件に基づいて継続的に最適化します

demos/cost/test_cost_optimization.py より:

# Multi-provider setup with cost optimization
providers = [
    {"name": "OpenAI", "model": "gpt-4", "cost_per_token": 0.00003},
    {"name": "Gemini", "model": "gemini-pro", "cost_per_token": 0.00001},
    {"name": "Claude", "model": "claude-3-sonnet", "cost_per_token": 0.000015},
    {"name": "Agent Lightning", "model": "lightning-fast", "cost_per_token": 0.000005}
]

@optimize_costs(target_reduction=0.85)
class MultiProviderAgent:
    def process_task(self, task):
        # Automatically routes to best provider
        return "Task processed at optimal cost!"

紹介する内容:

  • コストを 80~90%削減:品質を損なわずに大幅なコスト削減を実現します
  • プロバイダーの柔軟な組み合わせ:あらゆる AI プロバイダーの組み合わせに対応します
  • 最適化の可視化:コストの内訳とプロバイダーの選択結果を確認できます

実行方法:

python demos/cost/test_cost_optimization.py
4. Agent Lightning の高度な機能(新機能!)

自動プロンプト最適化(APO)と強化学習による、Agent Lightning の革新的な機能を体験してください。

魔法のような手軽さ:

  • APO テクノロジー:プロンプトを自動で最適化し、パフォーマンスを向上させます
  • 強化学習:エージェントは経験を通じて時間とともに改善します
  • 異種エージェントのコラボレーション:他の AI プロバイダーともシームレスに連携します

demos/lightning/test_lightning_features.py より:

@lightning_agent(enable_apo=True, enable_rl=True)
class AdvancedLightningAgent:
    def analyze_data(self, data):
        # APO automatically optimizes the prompt
        # RL improves performance over time
        return self.optimized_analysis(data)

紹介する内容:

  • 自動プロンプト最適化:プロンプトの自動調整により、結果が 40~60%向上します
  • 強化学習:経験を通じて継続的に改善します
  • シームレスな統合:AgentMCP の他のあらゆる AI フレームワークと連携します

実行方法:

python demos/lightning/test_lightning_features.py
AgentMCP が重要な理由

今日の分断された AI 環境では、エージェントはそれぞれのフレームワークやプラットフォームによって孤立しています。AgentMCP は、次の機能を提供することでこの状況を変えます。

  • ユニバーサルシステム:AI エージェントのコラボレーションを支えるオペレーティングシステムです。
  • グローバルネットワーク(MACNet):AI エージェントのインターネットに接続できます。
  • シンプルさ:最小限の手間で強力なコラボレーションを実現します。
  • フレームワークに依存しない設計:エージェントを思いどおりに構築でき、統合は AgentMCP が担います。
  • スケーラビリティ:セキュアな大規模展開に対応する、エンタープライズ向けの機能を備えています。

🔑 主な概念とメリット

AgentMCP は、いくつかの強力なアイデアを基盤としています。

🎯 デコレーターひとつで無限の可能性

@mcp_agent デコレーターは、AgentMCP のシンプルさとパワーの中核です。追加するだけで、エージェントがすぐに変わります。

  • 🌐 マルチエージェントコラボレーションネットワーク(MACNet)に接続します。
  • 🤝 検出可能になり、MACNet 上のほかのエージェントとすぐにコラボレーションできるようになります。
  • 🔌 基盤となるフレームワーク(Langchain、CrewAI、Autogen、Custom など)を問わず、互換性を確保します。
  • 🧠 コンテキストを共有し、世界中のエージェントが持つ専門的な機能を活用できるようになります。

結果:複雑な設定も、インフラに関する悩みもありません。グローバルな AI エージェントエコシステムにシームレスに統合できます。

💡 たとえるなら:AI エージェントのための Uber

AgentMCP は、Uber がドライバーと乗客をつなぐように、専門エージェントをつなぐプラットフォームだと考えてください。

  • あなたのエージェント:独自のスキルを提供します(車を持つドライバーのようなものです)。
  • 助けが必要ですか?:専門エージェントのグローバルネットワークを簡単に利用できます(配車を呼ぶようなものです)。
  • ロックインなし:あらゆるエージェントフレームワークやカスタム実装で動作します。
  • 手間のかからない接続:ネットワークへの参加や利用に必要なのは、デコレーターひとつだけです。
🛠 すぐに使える機能

AgentMCP は、複雑な処理をバックグラウンドで担います。

あなたのエージェント向け:

  • 自動登録と認証:すぐにセキュアなネットワークアクセスを利用できます。
  • ツールの検出とスマートルーティング:タスクに適したエージェントを自動的に見つけて通信します。
  • 基本メモリを内蔵:コラボレーションするエージェント間でのコンテキスト共有を支援します。
  • 稼働状況の管理:エージェントのオンライン/オフライン状態を管理し、稼働中のエージェントにタスクが割り当てられるようにします。

開発者向け:

  • フレームワークの自由:使い慣れた AI フレームワークを利用できます。
  • 設定不要のネットワーク機能:インフラではなく、エージェントのロジックに集中できます。
  • シンプルな API:主に @mcp_agent デコレーターとタスク定義を通じて操作します。
  • 主要なフレームワーク向けアダプター:Langchain、CrewAI、Autogen、LangGraph、LlamaIndex、Pydantic AI、Microsoft Agent Framework、CAMEL などを標準でサポートします。
  • 非同期かつスケーラブルなアーキテクチャ:高いパフォーマンスを実現する FastAPI を基盤としています。
  • 複数プロバイダーのサポート:OpenAI、Gemini、Claude、Agent Lightning をシームレスに切り替えられます。
  • コストの最適化:インテリジェントなルーティングにより、コストを自動的に 80~90%削減します。
  • エンタープライズ向け決済の統合:Stripe、USDC、ハイブリッド決済処理を標準で備えています。

対応フレームワーク

AgentMCP は幅広い互換性を備えています。

現在対応しているもの:

  • Autogen
  • LangChain
  • LangGraph
  • CrewAI
  • カスタムエージェントの実装
  • ✨ Agent Lightning - 革新的な APO および強化学習機能
  • ✨ OpenAI GPT - OpenAI SDK との完全な統合
  • ✨ Google Gemini - Google AI との完全な統合
  • ✨ Anthropic Claude - Claude API との完全な統合
  • ✨ LlamaIndex - 本番環境に対応した RAG とドキュメント処理
  • ✨ Pydantic AI - 型安全で FastAPI のようなエージェントフレームワーク
  • ✨ Microsoft Agent Framework - Semantic Kernel と AutoGen を統合したプラットフォーム
  • ✨ A2A Protocol - Google のエージェント間通信標準
  • ✨ CAMEL - Mind Exploration and Learning のためのコミュニケーションエージェント
  • ✨ マルチプロバイダーオーケストレーション - 任意の AI プロバイダーを自由に組み合わせ

近日公開予定:

  • 🔜 追加のフレームワーク統合
  • 🔜 プロトコルサポートの強化

AgentMCP はユニバーサルコネクターとして機能し、異なるエコシステムのエージェントがシームレスに連携できるようにします。

🚀 クイックスタート(参照)

すぐに参照できるよう、基本的なセットアップをもう一度紹介します。

1️⃣ インストール
pip install agent-mcp
2️⃣ デコレーターを適用
from agent_mcp import mcp_agent

# Your existing agent - no changes needed!
class MyMLAgent:
    def predict(self, data):
        return self.model.predict(data)

# Add one line to join the MAC network
@mcp_agent(name="MLPredictor")
class NetworkEnabledMLAgent(MyMLAgent):
    pass  # That's it! All methods become available to other agents
🤝 すぐに連携
# Your agent can now work with others!
results = await my_agent.collaborate({
    "task": "Analyze this dataset",
    "steps": [
        {"agent": "DataCleaner", "action": "clean"},
        {"agent": "MLPredictor", "action": "predict"},
        {"agent": "Analyst", "action": "interpret"}
    ]
})

ネットワーク API

🌐 グローバルエージェントネットワーク(マルチエージェントコラボレーションネットワーク、MAC ネットワークまたは MacNet とも呼ばれます)

エージェントは、ホストされたネットワーク https://mcp-server-ixlfhxquwq-ew.a.run.app に自動的に参加します。

🔑 認証

すべて自動で処理されます!@mcp_agent デコレーターは次の処理を行います。

  1. エージェントを登録します
  2. アクセストークンを取得します
  3. 接続を維持します
📂 API メソッド
# All of these happen automatically!

# 1. Register your agent
response = await network.register(agent)

# 2. Discover other agents
agents = await network.list_agents()

# 3. Send messages
await network.send_message(target_agent, message)

# 4. Receive messages
messages = await network.receive_messages()
🚀 高度な機能
# Find agents by capability
analysts = await network.find_agents(capability="analyze")

# Get agent status
status = await network.get_agent_status(agent_id)

# Update agent info
await network.update_agent(agent_id, new_info)

@mcp_agent デコレーターを使用すると、これらすべてが自動的に実行されます!

💰 コスト最適化とエンタープライズ機能

🚀 革新的なコスト削減

AgentMCP は、インテリジェントなルーティングとプロバイダーの最適化により、コストを 80~90%削減できるようになりました。

# Automatic cost optimization
@optimize_costs(target_reduction=0.85)  # 85% savings target
class MyCostOptimizedAgent:
    def process_data(self, data):
        # Automatically routes to most cost-effective provider
        return "Processing complete at lowest cost!"

仕組み:

  • インテリジェントなプロバイダー選択:最も費用対効果の高い AI プロバイダーにタスクを振り分けます
  • モデルの最適化:タスクごとに最適なサイズのモデルを選択します
  • バッチ処理:類似したタスクをまとめ、より有利な料金を実現します
  • トークンの最適化:品質を維持しながらトークンの使用量を最小限に抑えます
💳 エンタープライズ向け決済システム

複数の決済方法に対応した決済ゲートウェイを内蔵しています。

# Configure payment processing
payment_config = {
    "provider": "stripe",  # or "usdc" for crypto
    "billing_method": "per_agent",  # Agents use own API keys
    "auto_scaling": True
}

決済方法:

  • Stripe:クレジットカード決済
  • USDC:暗号資産による決済
  • ハイブリッド:複数の方法に分けて決済
  • エージェントごとの課金:セキュリティ確保のため、各エージェントが独自の API キーを使用します
🔐 ゼロトラストセキュリティ

DID ベースの認証によるエンタープライズグレードのセキュリティを提供します。

  • 分散型 ID:中央認証サーバーはありません
  • ゼロトラストアーキテクチャ:すべてのやり取りを検証します
  • エージェントごとの認証情報:各エージェントが独自の API キーを管理します
  • エンドツーエンド暗号化:すべての通信を暗号化します

🏛 アーキテクチャ

🌐 MAC ネットワーク
graph TD
    A[Your Agent] -->|@mcp_agent| B[MCP Network]
    B -->|Discover| C[AI Agents]
    B -->|Collaborate| D[Tools]
    B -->|Share| E[Knowledge]
    B -->|Optimize| F[Cost Management]
    B -->|Process| G[Payment Gateway]
3️⃣ アプリを実行

アプリケーションの起動時に、エージェントは自動的に接続します。

コミュニティ

ディスカッション、サポート、コラボレーションのために、Discord コミュニティにご参加ください:https://discord.gg/dDTem2P

コントリビューション

コントリビューションを歓迎します!ガイドラインについては、CONTRIBUTING.md ファイルをご覧ください。

ライセンス

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

コメント

MCP は初めてですか?

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

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