

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

# プロトコルベースのツール
<a name="protocol-based-tools-detailed"></a>

プロトコルベースのツールを検討する場合、[モデルコンテキストプロトコル (MCP) ](https://modelcontextprotocol.io/)はツール統合の最も包括的で柔軟な基盤を提供します。[AWS エージェントの相互運用性に関するオープンソースブログ記事](https://aws.amazon.com/blogs/opensource/open-protocols-for-agent-interoperability-part-1-inter-agent-communication-on-mcp/)で述べたように、 AWS は MCP を戦略的プロトコルとして採用し、その開発に積極的に貢献しています。

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


| 
| 
| **デプロイモデル** | **説明** | **に最適** | **実装** | 
| --- |--- |--- |--- |
| ローカル stdio ベース | エージェントと同じプロセスで実行されるツール | 開発、テスト、シンプルなツール | ネットワークオーバーヘッドなしで迅速に実装 | 
| ローカルサーバー送信イベント (SSE) ベース | ツールはローカルで実行されますが、HTTP 経由で通信します | 懸念を分離したより複雑なローカルツール | 分離は向上するが、レイテンシーは低い | 
| リモート HTTP ストリーミング可能 | リモートサーバーで実行されるツール | 本番環境と共有ツール | スケーラブルで一元管理 | 

公式 MCP SDKs は MCP ツールの構築に使用できます。
+ [Python SDK](https://github.com/modelcontextprotocol/python-sdk) – 完全なプロトコルサポートによる包括的な実装
+ [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) – ウェブアプリケーションの JavaScript/TypeScript 実装
+ [Java SDK](https://github.com/modelcontextprotocol/java-sdk) – エンタープライズアプリケーションの Java 実装

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

さらに、 AWS は [Strands Agents SDK](https://aws.amazon.com/blogs/opensource/introducing-strands-agents-an-open-source-ai-agents-sdk/) に MCP を実装しています。Strands Agents SDK を使用すると、MCP 互換ツールを簡単に作成して使用できます。包括的なドキュメントは、[Strands AgentsGitHub リポジトリ](https://github.com/strands-agents)で入手できます。より簡単なユースケースやStrands Agentsフレームワーク外で作業する場合、公式 MCP SDKs は複数の言語でプロトコルを直接実装します。

## MCP ツールのセキュリティ機能
<a name="security-features-of-mcp-tools"></a>

MCP ツールのセキュリティ機能には以下が含まれます。
+ **OAuth 2.0/2.1 認証** – 業界標準認証
+ アクセス**許可のスコープ —** ツールのきめ細かなアクセスコントロール
+ **ツール機能検出** — 使用可能なツールの動的検出
+ **構造化エラー処理** — 一貫したエラーパターン

## MCP ツールの開始方法
<a name="getting-started-with-mcp-tools"></a>

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

1. 本番環境対応の MCP 実装については、 [Strands Agents SDK ](https://strandsagents.com)をご覧ください。

1. [MCP 技術ドキュメント](https://modelcontextprotocol.io/)を確認して、主要な概念を理解します。

1. この[AWS オープンソースブログ](https://aws.amazon.com/blogs/opensource/introducing-strands-agents-an-open-source-ai-agents-sdk/)記事で説明されている実用的な例を使用します。

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

1. [MCP コミュニティ](https://github.com/modelcontextprotocol/modelcontextprotocol)に参加して、プロトコルの進化に影響を与えます。

## AgentCore Gateway の詳細
<a name="explore-gateway"></a>

[Amazon Bedrock AgentCore Gateway](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html) は、開発者が MCP ツールやその他のターゲットエンドポイントを大規模に構築、デプロイ、検出、接続するための簡単で安全な方法を提供します。AgentCore Gateway を使用すると、デベロッパーAPIs、 AWS Lambda 関数、既存のサービスを MCP 互換ツールに変換できます。次に、わずか数行のコードで、これらのツールを AgentCore Gateway エンドポイントを介してエージェントが使用できるようにします。AgentCore Gateway はOpenAPI、、Smithy、および Lambda を入力タイプとしてサポートし、フルマネージドサービスで包括的な進入認証と退出認証の両方を提供する唯一のソリューションです。