Amazon Bedrock AgentCore MCP サーバー: コーディングアシスタントによる Vibe コーディング
Amazon Bedrock AgentCore Model Context Protocol (MCP) サーバーは、Amazon Bedrock AgentCore 互換エージェントを任意の開発環境から直接変換、デプロイ、テストするのに役立ちます。ランタイム統合、ゲートウェイ接続、エージェントライフサイクル管理の組み込みサポートにより、MCP サーバーは Amazon Bedrock AgentCore サービスでのローカル開発から本番デプロイへの移行を簡素化します。
MCP サーバーは、Kiro、Cursor、Claude Code、Amazon Q CLI などの一般的な MCP クライアントと連携し、複雑なエージェント開発ワークフローを自動化するための会話コマンドを提供します。
トピック
前提条件
開始する前に、以下があることを確認します。
-
Amazon Bedrock AgentCore アクセス許可を持つ AWS アカウント
-
Node.js 20 以上がインストールされている (AgentCore CLI に必要)
-
AWS CLI がインストールされ、適切な認証情報で設定されています。セットアップ手順については、「 AWS CLI の最新バージョンのインストールまたは更新」を参照してください。
-
サポートされている MCP クライアントの 1 つ:
-
Kiro
-
カーソル
-
Claude Code
-
Amazon Q CLI
-
-
サポートされているフレームワークで構築された既存の AgentCore エージェント (Strands Agents、LangGraph など)
Amazon Bedrock AgentCore の詳細については、Amazon Bedrock AgentCore ドキュメントを参照してください。
必要な依存関係をインストールする
Amazon Bedrock AgentCore 開発に必要なパッケージをインストールします。
必要なパッケージをインストールするには、次のコマンドを実行します。
# Install the AgentCore CLI npm install -g @aws/agentcore
# Install the AgentCore Python SDK pip install bedrock-agentcore
ステップ 1: MCP サーバーをインストールする
AgentCore MCP サーバーをインストールするには、それを MCP クライアントの設定ファイルに追加します。各 MCP クライアントは、この設定を別の場所に保存します。
MCP サーバー設定を追加する
MCP クライアントを選択し、対応する設定を追加します。
Kiro の場合
を に追加します .kiro/settings/mcp.json (存在しない場合は、「設定ファイルの作成
{ "mcpServers": { "bedrock-agentcore-mcp-server": { "command": "uvx", "args": [ "awslabs.amazon-bedrock-agentcore-mcp-server@latest" ], "env": { "FASTMCP_LOG_LEVEL": "ERROR" }, "disabled": false, "autoApprove": [ "search_agentcore_docs", "fetch_agentcore_doc" ] } } }
カーソルの場合
を .cursor/mcp.json に追加します。
{ "mcpServers": { "bedrock-agentcore-mcp-server": { "command": "uvx", "args": [ "awslabs.amazon-bedrock-agentcore-mcp-server@latest" ], "env": { "FASTMCP_LOG_LEVEL": "ERROR" }, "disabled": false, "autoApprove": [ "search_agentcore_docs", "fetch_agentcore_doc" ] } } }
Amazon Q の場合
ベストプラクティスは、個々の Q CLI エージェント用に MCP サーバーを設定することです。設定手順については、「Amazon Q CLI 用の MCP サーバーの設定」を参照してください。
IDEs「IDE での Amazon Q での MCP サーバーの使用」を参照してください。 JetBrains
Claude コードの場合
設定はインストールによって異なります。
-
スタンドアロンアプリ: に を追加する
~/.claude/mcp.json -
VS Code 拡張機能 : Claude Code CLI を使用して MCP サーバーを設定すると、拡張機能は自動的にそれらを使用します。セットアップの詳細については、Claude Code VS Code のドキュメント
を参照してください。
スタンドアロン Claude Code アプリの場合:
{ "mcpServers": { "bedrock-agentcore-mcp-server": { "command": "uvx", "args": [ "awslabs.amazon-bedrock-agentcore-mcp-server@latest" ], "env": { "FASTMCP_LOG_LEVEL": "ERROR" }, "disabled": false, "autoApprove": [ "search_agentcore_docs", "fetch_agentcore_doc" ] } } }
MCP サーバーのインストールを確認する
MCP サーバーが接続され、正常に動作していることを確認するには、設定を追加した後に MCP クライアントを再起動し、次のツールが使用可能であることを確認します。
-
search_agentcore_docs- Amazon Bedrock AgentCore ドキュメントを検索する -
fetch_agentcore_doc- 特定の Amazon Bedrock AgentCore ドキュメントページを取得する
ステップ 2: AgentCore ランタイム互換性のために既存のエージェントを変換する
既存の AgentCore エージェントコードを Amazon Bedrock AgentCore ランタイムと互換性を持たせるには、MCP サーバーを使用して変換プロセスをガイドします。たとえば、Strands AgentCore エージェントがある場合、インポート、依存関係、およびアプリケーション構造を更新することで、変換は Amazon Bedrock AgentCore 互換に変換するのに役立ちます。
エージェントコードを変換する
MCP サーバーは、AgentCore エージェントコードに次の変更を加えるように MCP クライアントをガイドします。
ランタイムライブラリのインポートを追加する
MCP サーバーは、必要な AgentCore インポートを追加します。
from bedrock_agentcore.runtime import BedrockAgentCoreApp
依存関係を更新する
MCP サーバーはrequirements.txtファイルを更新します。
bedrock-agentcore strands-agents
AgentCore アプリケーションを初期化する
MCP サーバーはアプリケーションの初期化を追加します。
app = BedrockAgentCoreApp()
メインエントリポイントをデコレートする
MCP サーバーはハンドラー関数を変換します。
@app.entrypoint def handler(event, context): # Your agent logic here pass
アプリケーションランナーを追加する
MCP サーバーはアプリケーションランナーを追加します。
if __name__ == "__main__": app.run()
変換手順
AgentCore エージェントを変換するには、MCP クライアントで既存の AgentCore エージェントファイル ( など) weather_agent.py を開き、次のプロンプトで MCP クライアントの AI アシスタントを使用します。
Transform this AgentCore agent code to be compatible with AgentCore runtime. Update the imports, dependencies, and application structure as needed.
ステップ 3: エージェントを AgentCore ランタイムにデプロイする
AgentCore Runtime との互換性のために AgentCore エージェントを変換したら、MCP クライアントを介して AgentCore CLI を使用してデプロイします。
AgentCore CLI を使用してデプロイする
MCP サーバーは AgentCore CLI を使用して AgentCore エージェントをデプロイします。デプロイプロセスには以下が含まれます。
-
デプロイ設定の作成
-
AgentCore エージェントの構築とコンテナ化
-
Amazon Bedrock AgentCore ランタイムへのデプロイ
-
デプロイの詳細と AgentCore エージェント ARN の提供
AgentCore エージェントをデプロイするには、次のプロンプトで MCP クライアントの AI アシスタントを使用します。
Deploy this AgentCore agent to AgentCore runtime using the AgentCore CLI.
MCP サーバーは、必要な CLI コマンドを自動的に実行します。
デプロイの検証
デプロイが完了すると、以下の詳細が記載された確認メッセージが表示されます。
-
AgentCore エージェント ARN
-
ランタイム設定
-
デプロイのステータス
ステップ 4: デプロイされたエージェントをテストする
デプロイされた AgentCore エージェントを Amazon Bedrock AgentCore ランタイムを介して呼び出してテストします。
エージェントを呼び出す
MCP サーバーは AgentCore CLI を使用して AgentCore エージェントを呼び出し、次のような結果を表示します。
-
AgentCore エージェントレスポンス
-
実行ログ
-
パフォーマンスメトリクス
デプロイされた AgentCore エージェントをテストするには、次のプロンプトで MCP クライアントの AI アシスタントを使用します。
Test the deployed AgentCore agent with a sample request.
呼び出し出力を確認します。
AgentCore Agent Response: Hello! I can help you with weather information. Execution Time: 1.2s Status: Success
次の手順
Amazon Bedrock AgentCore MCP サーバーを使用して最初の AgentCore エージェントを正常にデプロイしてテストしたら、追加の機能を調べることができます。
-
ステートフル MCP 機能 - リソース、プロンプト、誘発、サンプリング、進行状況の通知を使用して MCP サーバーを構築します。「ステートフル MCP サーバー機能」を参照してください。
-
ツール統合 - AgentCore エージェントを Amazon Bedrock AgentCore Gateway に接続して外部ツールにアクセスする
-
メモリ統合 - 会話コンテキストに Amazon Bedrock AgentCore メモリを追加する
-
ID 管理 - Amazon Bedrock AgentCore Identity を実装して安全なアクセスコントロールを実現する
-
高度なフレームワーク - LangGraph やその他のフレームワークとの統合を調べる
詳細については次を参照してください: