プロトコルベースのツール - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

プロトコルベースのツール

プロトコルベースのツールを検討する場合、モデルコンテキストプロトコル (MCP) はツール統合の最も包括的で柔軟な基盤を提供します。AWS エージェントの相互運用性に関するオープンソースブログ記事で述べたように、 AWS は MCP を戦略的プロトコルとして採用し、その開発に積極的に貢献しています。

次の表に、MCP ツールのデプロイのオプションを示します。

デプロイモデル

説明

に最適

実装

ローカル stdio ベース

エージェントと同じプロセスで実行されるツール

開発、テスト、シンプルなツール

ネットワークオーバーヘッドなしで迅速に実装

ローカルサーバー送信イベント (SSE) ベース

ツールはローカルで実行されますが、HTTP 経由で通信します

懸念を分離したより複雑なローカルツール

分離は向上するが、レイテンシーは低い

リモート SSE ベース

リモートサーバーで実行されるツール

本番環境と共有ツール

スケーラブルで一元管理

公式の Model Context Protocol SDKs は MCP ツールの構築に使用できます。

  • Python SDK – 完全なプロトコルサポートによる包括的な実装

  • TypeScript SDK – ウェブアプリケーションの JavaScript/TypeScript 実装

  • Java SDK – エンタープライズアプリケーションの Java 実装

これらの SDKsは、プロトコル仕様の一貫した実装により、任意の言語で MCP 互換ツールを作成するための構成要素を提供します。

さらに、 AWS は Strands Agents SDK に MCP を実装しています。Strands Agents SDK を使用すると、MCP 互換ツールを簡単に作成して使用できます。包括的なドキュメントは、Strands AgentsGitHub リポジトリで入手できます。より簡単なユースケースやStrands Agentsフレームワーク外で作業する場合、公式 MCP SDKs は複数の言語でプロトコルを直接実装します。

MCP ツールのセキュリティ機能

MCP ツールのセキュリティ機能には以下が含まれます。

  • OAuth 2.0/2.1 認証 – 業界標準認証

  • アクセス許可のスコープ — ツールのきめ細かなアクセスコントロール

  • ツール機能検出 — 使用可能なツールの動的検出

  • 構造化エラー処理 – 一貫したエラーパターン

MCP ツールの開始方法

ツール統合用の MCP を実装するには、次のアクションを実行します。

  1. 本番環境対応の MCP 実装については、 Strands Agents SDK をご覧ください。

  2. MCP 技術ドキュメントを確認して、主要な概念を理解します。

  3. このAWS オープンソースブログ記事で説明されている実用的な例を使用します。

  4. リモートツールに進む前に、シンプルなローカルツールから始めます。

  5. MCP コミュニティに参加して、プロトコルの進化に影響を与えます。