CrewAI MCP Adapter について
CrewAI のアダプターエコシステムを拡張する Python ライブラリで、MCP 統合サポートとカスタム Agent およびツール開発の包括的なツールを提供します。Pydantic による型安全な実装と非同期対応を備えています。
主な機能
- 01CrewAI のネイティブ統合とアダプターパターン
- 02ツール統合向け MCP プロトコルサポート
- 03Pydantic による型安全な実装
- 04非同期/待機対応
- 05詳細な実行メタデータ
活用シーン
- 01CrewAI に MCP サービスを統合
- 02Agent に MCP ツールを追加
- 03CrewAI を拡張するカスタムアダプターを作成
MCP 対応
CrewAI エージェントが MCP 統合を通じて MCP サービスのツールにアクセスし、使用できるようにする CrewAI アダプターライブラリ。
詳細
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 に新しいバージョンを公開するには:
- pyproject.toml でバージョンを更新
- パッケージをビルド:
python -m build - PyPI にアップロード:
python -m twine upload dist/*
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています - 詳細は LICENSE ファイルを参照してください。
貢献
貢献を歓迎します! お気軽にプルリクエストを送信してください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
