Skip to main content
Glama

ストランドエージェントMCP

Strandsエージェントを実行するためのモデルコンテキストプロトコル(MCP)サーバー。このプロジェクトは、StrandsエージェントをAmazon Qやその他のMCP互換システムと簡単に統合する方法を提供します。

概要

Strands Agent MCPは、Strandsエージェントフレームワークとモデルコンテキストプロトコル(MCP)間のブリッジです。これにより、以下のことが可能になります。

  • StrandsエージェントをMCPツールとして登録する

  • MCP を通じて Strands エージェントを実行する

  • 利用可能なエージェントの検出とリスト

このプロジェクトでは、コアコードを変更せずに新しいエージェントを簡単に追加できるプラグイン アーキテクチャを使用しています。

Related MCP server: Elasticsearch MCP Server

インストール

pip install strands-agent-mcp

使用法

MCPサーバーの起動

strands-agent-mcp

これにより、デフォルトのポートで MCP サーバーが起動します。

エージェントプラグインの作成

新しいエージェントプラグインを作成するには、名前がsap_mcp_plugin_で始まる Python パッケージを作成します (sap は strands agent plugin の略です)。パッケージには、指定されたレジストリに 1 つ以上のエージェントを登録するregister_plugin関数を実装する必要があります。

from strands import Agent
from strands.models import BedrockModel
from strands_agent_mcp.registry import Registry

def register_plugin(registry: Registry) -> None:
    registry.register("my-agent", Agent(
        model=BedrockModel(boto_session=Session(region_name="us-west-2")))
    )

Amazon Qでの使用

MCP サーバーが実行される場合は、Amazon Q でエージェントを使用できます。

q chat --mcp-server http://localhost:8000

その後、チャットで次のコマンドを使用できます。

  • 利用可能なエージェントの一覧: strands___list_agents

  • エージェントを実行します: strands___execute_agentパラメータagent (エージェント名) とprompt (エージェントに送信するプロンプト)

建築

このプロジェクトは、次の 3 つの主要コンポーネントで構成されています。

  1. サーバー: エージェント実行APIを公開するMCPサーバー

  2. レジストリ: 利用可能なエージェントを管理するためのシンプルなレジストリ

  3. プラグイン: エージェントをレジストリに登録する動的に検出されたモジュール

サーバーは、命名規則に従うすべてのインストール済みプラグインを自動的に検出し、そのエージェントを登録します。

依存関係

  • fastmcp : MCPサーバーの実装用

  • strands-agents : Strands エージェント フレームワークのコア

  • strands-agents-builder : Strandsエージェントを構築するためのツール

  • strands-agents-tools : Strandsエージェント用の追加ツール

発達

開発環境をセットアップするには:

  1. リポジトリをクローンする

  2. 仮想環境を作成する: python -m venv .venv

  3. 仮想環境をアクティブ化します: source .venv/bin/activate (Linux/Mac) または.venv\Scripts\activate (Windows)

  4. 開発依存関係をインストールします: pip install -e ".[dev]"

テストプラグインの作成

リポジトリには、「simple-agent」という単純なエージェントを作成して登録する方法を示すサンプル プラグイン ( sap_mcp_plugin_test ) が含まれています。

from boto3 import Session
from strands import Agent
from strands.models import BedrockModel

from strands_agent_mcp.registry import Registry


def register_plugin(registry: Registry) -> None:
    registry.register("simple-agent", Agent(
        model=BedrockModel(boto_session=Session(region_name="us-west-2")))
    )

ライセンス

[ここにライセンス情報を追加]

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/imgaray/strands-agents-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server