ストランドエージェントMCP
Strandsエージェントを実行するためのモデルコンテキストプロトコル(MCP)サーバー。このプロジェクトは、StrandsエージェントをAmazon Qやその他のMCP互換システムと簡単に統合する方法を提供します。
概要
Strands Agent MCPは、Strandsエージェントフレームワークとモデルコンテキストプロトコル(MCP)間のブリッジです。これにより、以下のことが可能になります。
StrandsエージェントをMCPツールとして登録する
MCP を通じて Strands エージェントを実行する
利用可能なエージェントの検出とリスト
このプロジェクトでは、コアコードを変更せずに新しいエージェントを簡単に追加できるプラグイン アーキテクチャを使用しています。
Related MCP server: Elasticsearch MCP Server
インストール
使用法
MCPサーバーの起動
これにより、デフォルトのポートで MCP サーバーが起動します。
エージェントプラグインの作成
新しいエージェントプラグインを作成するには、名前がsap_mcp_plugin_で始まる Python パッケージを作成します (sap は strands agent plugin の略です)。パッケージには、指定されたレジストリに 1 つ以上のエージェントを登録するregister_plugin関数を実装する必要があります。
Amazon Qでの使用
MCP サーバーが実行される場合は、Amazon Q でエージェントを使用できます。
その後、チャットで次のコマンドを使用できます。
利用可能なエージェントの一覧:
strands___list_agentsエージェントを実行します:
strands___execute_agentパラメータagent(エージェント名) とprompt(エージェントに送信するプロンプト)
建築
このプロジェクトは、次の 3 つの主要コンポーネントで構成されています。
サーバー: エージェント実行APIを公開するMCPサーバー
レジストリ: 利用可能なエージェントを管理するためのシンプルなレジストリ
プラグイン: エージェントをレジストリに登録する動的に検出されたモジュール
サーバーは、命名規則に従うすべてのインストール済みプラグインを自動的に検出し、そのエージェントを登録します。
依存関係
fastmcp: MCPサーバーの実装用strands-agents: Strands エージェント フレームワークのコアstrands-agents-builder: Strandsエージェントを構築するためのツールstrands-agents-tools: Strandsエージェント用の追加ツール
発達
開発環境をセットアップするには:
リポジトリをクローンする
仮想環境を作成する:
python -m venv .venv仮想環境をアクティブ化します:
source .venv/bin/activate(Linux/Mac) または.venv\Scripts\activate(Windows)開発依存関係をインストールします:
pip install -e ".[dev]"
テストプラグインの作成
リポジトリには、「simple-agent」という単純なエージェントを作成して登録する方法を示すサンプル プラグイン ( sap_mcp_plugin_test ) が含まれています。
ライセンス
[ここにライセンス情報を追加]