mcpField
C
CrewAI MCP Adapter

CrewAI MCP Adapter

github.com/dshivendraフレームワーク・SDK1465 週間前に更新

CrewAI MCP Adapter について

CrewAI のアダプターエコシステムを拡張する Python ライブラリで、MCP 統合サポートとカスタム Agent およびツール開発の包括的なツールを提供します。Pydantic による型安全な実装と非同期対応を備えています。

主な機能

  1. 01CrewAI のネイティブ統合とアダプターパターン
  2. 02ツール統合向け MCP プロトコルサポート
  3. 03Pydantic による型安全な実装
  4. 04非同期/待機対応
  5. 05詳細な実行メタデータ

活用シーン

  1. 01CrewAI に MCP サービスを統合
  2. 02Agent に MCP ツールを追加
  3. 03CrewAI を拡張するカスタムアダプターを作成

MCP 対応

CrewAI エージェントが MCP 統合を通じて MCP サービスのツールにアクセスし、使用できるようにする CrewAI アダプターライブラリ。

詳細

MseeP.ai Security Assessment Badge

CrewAI MCP アダプター

CrewAI のアダプターエコシステムを Model Context Protocol (MCP) インテグレーション対応と、カスタムエージェントおよびツール開発用の包括的なツール群で拡張する Python ライブラリです。

機能

  • 🔌 CrewAI ネイティブ統合とアダプターパターン
  • 🛠️ ツール統合のための MCP プロトコルサポート
  • 🧩 新しいアダプターの拡張と作成が容易なインターフェース
  • 📝 Pydantic による型安全な実装
  • 🔍 ツールパラメーターの JSON Schema 検証
  • 🚀 非同期/待機対応
  • 📊 詳細な実行メタデータ

インストール

PyPI から直接パッケージをインストールできます:

pip install crewai-adapters

またはソースからインストール:

pip install git+https://github.com/dshivendra/crewai_mcp_adapter.git

クイックスタート

from crewai import Agent, Task
from crewai_adapters import CrewAIAdapterClient
from crewai_adapters.types import AdapterConfig

async def main():
    async with CrewAIAdapterClient() as client:
        # Connect to MCP server
        await client.connect_to_mcp_server(
            "math",
            command="python",
            args=["math_server.py"]
        )

        # Create agent with tools
        agent = Agent(
            name="Calculator",
            goal="Perform calculations",
            tools=client.get_tools()
        )

        # Execute task
        task = Task(
            description="Calculate (3 + 5) × 12",
            agent=agent
        )
        result = await task.execute()
        print(f"Result: {result}")

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())

ドキュメント

詳細なドキュメントについては、以下をご覧ください:

開発

必須要件
  • Python 3.11 以上
  • crewai パッケージ
  • pydantic パッケージ
  • mcp パッケージ
開発依存関係のインストール
pip install -e ".[test,docs]"
テストの実行
pytest tests/ -v

公開

PyPI に新しいバージョンを公開するには:

  1. pyproject.toml でバージョンを更新
  2. パッケージをビルド:
    python -m build
    
  3. PyPI にアップロード:
    python -m twine upload dist/*
    

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています - 詳細は LICENSE ファイルを参照してください。

貢献

貢献を歓迎します! お気軽にプルリクエストを送信してください。

コメント

MCP は初めてですか?

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

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