EDGEONE-PAGES-MCP について
EDGEONE-PAGES-MCPは、AWSクラウド開発向けのMCPサーバー群です。MCP対応AIアプリにAWSドキュメントやワークフロー支援を提供し、ドキュメント、インフラ、コンテナ、サーバーレス、データなどの専用サーバーをstdioで利用できます。
主な機能
- 01最新のAWSドキュメントとAPIリファレンスへのアクセス
- 02Infrastructure as Codeのガイダンスと検証
- 03コンテナとサーバーレス開発の支援
- 04データ、AI、開発ツール向けの専用サーバー
活用シーン
- 01AWSサービスのドキュメントとベストプラクティスの確認
- 02インフラデプロイの計画やトラブルシューティング
- 03AI開発ワークフローでのAWS向け機能の利用
MCP 対応
MCPを介して、AIアプリにAWSドキュメント、ガイダンス、ワークフローツールを公開します。リポジトリ内のサーバーはstdioトランスポートに対応しています。
詳細
AWS 向けオープンソース MCP サーバー
MCP を使用するあらゆる場面で AWS を最大限に活用できるよう支援する、専門分野に特化した MCP サーバーのスイートです。
ヒント
AWS Agent Toolkit が公開されました!AWS Agent Toolkit は、AWS Labs で利用できる MCP サーバー、プラグイン、スキルの後継であり、皆さまのようなお客様からのフィードバックをもとに開発されました。コーディングエージェントを使って本番環境向けソフトウェアを構築している場合や、お客様向けのエージェントを開発している場合は、AWS Agent Toolkit をおすすめします。人間の操作とエージェントの操作を区別する IAM 条件キー、CloudWatch と CloudTrail による可視性、正確性と有効性が評価されたスキルが含まれています。このリポジトリは引き続き利用でき、コントリビューションも受け付けています。今後、ここにある有用性の高いプロジェクトは AWS Agent Toolkit に移行されます。
目次
- AWS 向けオープンソース MCP サーバー
- 目次
- Model Context Protocol(MCP)とは何ですか?また、AWS 向け MCP サーバーではどのように機能しますか?
- AWS 向けオープンソース MCP サーバーのトランスポートメカニズム
- 利用可能な MCP サーバー:クイックインストール
- MCP AWS Lambda Handler モジュール
- ローカル MCP サーバーとリモート MCP サーバーは、どのように使い分けますか?
- サーバーのユースケース
- インストールとセットアップ
- サンプル
- バイブコーディング
- その他のリソース
- セキュリティ
- コントリビューション
- 開発者ガイド
- ライセンス
- 免責事項
Model Context Protocol(MCP)とは何ですか?AWS 向け MCP サーバーではどのように機能しますか?
Model Context Protocol(MCP)は、LLM アプリケーションと外部のデータソースやツールをシームレスに統合できるオープンプロトコルです。AI を活用した IDE の構築、チャットインターフェースの強化、カスタム AI ワークフローの作成など、MCP は LLM を必要なコンテキストに接続する標準的な方法を提供します。
MCP サーバーは、標準化された Model Context Protocol を通じて特定の機能を公開する軽量なプログラムです。ホストアプリケーション(チャットボット、IDE、その他の AI ツールなど)は、MCP サーバーと 1 対 1 の接続を維持する MCP クライアントを備えています。一般的な MCP クライアントには、エージェント型 AI コーディングアシスタント(Kiro、Cline、Cursor、Windsurf など)や、Claude Desktop のようなチャットボットアプリケーションがあり、今後さらに多くのクライアントが登場する予定です。MCP サーバーはローカルのデータソースやリモートサービスにアクセスし、モデルが生成する出力を改善するための追加のコンテキストを提供できます。
AWS 向け MCP サーバーは、このプロトコルを使用して、AI アプリケーションから AWS のドキュメント、状況に応じたガイダンス、ベストプラクティスにアクセスできるようにします。標準化された MCP のクライアント・サーバーアーキテクチャにより、AWS の機能が開発環境や AI アプリケーションのインテリジェントな拡張機能になります。
AWS 向け MCP サーバーは、クラウドネイティブな開発、インフラストラクチャ管理、開発ワークフローを強化し、AI 支援によるクラウドコンピューティングをより利用しやすく、効率的にします。
Model Context Protocol は Anthropic, PBC. が運営するオープンソースプロジェクトで、コミュニティ全体からの貢献を受け付けています。MCP の詳細については、こちらにドキュメントがあります。
AWS 向けオープンソース MCP サーバーのトランスポート方式
サポートされているトランスポート方式
MCP プロトコルでは現在、クライアントとサーバー間の通信に次の 2 つの標準トランスポート方式を定義しています。
- stdio:標準入力と標準出力を介した通信
- streamable HTTP
このリポジトリの MCP サーバーは、stdio のみをサポートするように設計されています。
これらのサーバーの使用に適用される利用規約、およびお客様に適用されるあらゆる法律、規則、規制、ポリシー、基準を遵守する責任はお客様にあります。
Server Sent Events のサポート終了
重要なお知らせ: 2025 年 5 月 26 日、すべての MCP サーバーの最新のメジャーバージョンで、Server Sent Events(SSE)のサポートが終了しました。この変更は、Model Context Protocol 仕様の後方互換性に関するガイドラインに沿ったものです。
今後のバージョンでトランスポート機能を改善するため、Streamable HTTP のサポートに向けて積極的に取り組んでいます。
引き続き SSE のサポートが必要なアプリケーションでは、別のトランスポート方式に移行するまで、該当する MCP サーバーの前のメジャーバージョンをご利用ください。
AWS 向け MCP サーバーのメリット
MCP サーバーは、いくつかの重要な方法で基盤モデル(FM)の機能を強化します。
-
出力品質の向上:モデルのコンテキストに関連情報を直接提供することで、MCP サーバーは AWS サービスのような専門分野におけるモデルの応答を大幅に改善します。この方法により、ハルシネーションを減らし、より正確な技術情報を提供し、より精度の高いコード生成を可能にするとともに、推奨事項が最新の AWS のベストプラクティスとサービス機能に沿うようにします。
-
最新ドキュメントへのアクセス:FM は、最近のリリース、API、SDK に関する知識を持っていない場合があります。MCP サーバーは最新のドキュメントを取り込むことでこのギャップを埋め、AI アシスタントが常に最新の AWS 機能を活用できるようにします。
-
ワークフローの自動化:MCP サーバーは、基盤モデルが直接使用できるツールに一般的なワークフローを変換します。CDK、Terraform、その他の AWS 固有のワークフローを問わず、これらのツールにより、AI アシスタントは複雑なタスクをより高い精度と効率で実行できます。
-
専門分野の知識:MCP サーバーは、基盤モデルのトレーニングデータに十分に反映されていない可能性のある AWS サービスに関する深く文脈に即した知識を提供し、クラウド開発タスクでより正確で役立つ応答を可能にします。
利用可能な MCP サーバー:クイックインストール
人気の MCP クライアント向けワンクリックインストールボタンを使って、すぐに始められます。以下のボタンをクリックして、Cursor または VS Code にサーバーを直接インストールしてください。
🚀 AWS を始める
AWS を利用する場合は、次のサーバーから始めることをおすすめします。
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS MCP サーバー(プレビュー中) | 安全で監査可能な AWS とのやり取りを、ここから始めましょう。このリモートのマネージド MCP サーバーは AWS がホストしており、包括的な AWS API サポートに加え、最新の AWS ドキュメント、API リファレンス、What's New の投稿、入門情報へのアクセスを提供します。AWS のベストプラクティスに沿った、事前構築済みのエージェント SOP を備えており、エージェントが複雑な複数ステップの AWS タスクを確実に完了できるよう支援します。安全性と制御を考慮して構築されており、構文検証済みの API 呼び出し、認証情報を一切露出しない IAM ベースの権限、完全な CloudTrail 監査ログを備えています。すべての AWS サービスにアクセスして、インフラストラクチャの管理、リソースの調査、AWS オペレーションの実行を、完全な透明性と追跡可能性をもって行えます。詳細はこちら |
作成するものから探す
📚 AWS 公式ドキュメントへのリアルタイムアクセス
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS Knowledge MCP Server | AWS がホストするリモートのフルマネージド MCP サーバーです。最新の AWS ドキュメント、API リファレンス、新着情報、スタートガイド、Builder Center、ブログ記事、アーキテクチャリファレンス、Well-Architected ガイダンスにアクセスできます。 | |
| AWS Documentation MCP Server | 最新の AWS ドキュメントと API リファレンスを取得します |
🏗️ インフラストラクチャとデプロイ
Infrastructure as Code のベストプラクティスに従って、クラウドインフラストラクチャを構築、デプロイ、管理します。
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS IaC MCP Server | CloudFormation のドキュメントへのアクセス、CDK のベストプラクティスに関するガイダンス、コンストラクトの例、セキュリティ検証、デプロイのトラブルシューティングを備えた、包括的な Infrastructure as Code ツールキット | |
| AWS Cloud Control API MCP Server ⚠️ DEPRECATED | セキュリティスキャンとベストプラクティスを備えた AWS リソースの直接管理(代わりに AWS IaC MCP Server を使用してください) |
コンテナプラットフォーム
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon EKS MCP Server | Kubernetes クラスターの管理とアプリケーションのデプロイ | |
| Amazon ECS MCP Server | コンテナのオーケストレーションと ECS アプリケーションのデプロイ | |
| Finch MCP Server | ECR と連携したローカルでのコンテナビルド |
サーバーレス & 関数
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS Serverless MCP Server | SAM CLI によるサーバーレスアプリケーションのライフサイクル全体を管理 | |
| AWS Lambda Tool MCP Server | プライベートリソースへのアクセスのために Lambda 関数を AI ツールとして実行 |
移行とモダナイゼーション
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS Transform MCP Server | メインフレーム、VMware、.NET、カスタムコードの変換に対応する AWS Transform のワークスペース、ジョブ、コネクター、HITL タスク、アーティファクトを管理します |
サポート
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS Support MCP Server | ユーザーによる AWS Support ケースの作成と管理を支援します |
🤖 AI と機械学習
ナレッジ検索、コンテンツ生成、ML 機能で AI アプリケーションを強化します
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon Bedrock Knowledge Bases Retrieval MCP Server | 引用のサポート付きで、エンタープライズナレッジベースにクエリを実行します | |
| Amazon Kendra Index MCP Server | エンタープライズ検索とRAGの強化 | |
| Amazon Q Business MCP Server | 取り込んだコンテンツに匿名アクセスできるAIアシスタント | |
| Amazon Q Index MCP Server | エンタープライズのQインデックスを検索するためのデータアクセサー | |
| AWS Bedrock Custom Model Import MCP Server | オンデマンド推論用のBedrockカスタムモデルを管理します | |
| AWS Bedrock AgentCore MCP Server | AgentCoreプラットフォームのサービス、API、ベストプラクティスに関する包括的なドキュメントへのアクセスを提供します | |
| Amazon Translate MCP Server | バッチ処理とカスタム用語に対応し、75以上の言語間でニューラル機械翻訳を行います | |
| Amazon SageMaker AI MCP Server | SageMaker AIのリソース管理とモデル開発 | |
| Registry of Open Data (RODA) MCP Server | AWS上のオープンデータセットを発見、探索、プレビューします |
📊 データと分析
データベース、キャッシュシステム、データ処理ワークフローを扱います。
SQL と NoSQL データベース
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon DynamoDB MCP Server | DynamoDB の専門的な設計ガイダンスとデータモデリング支援 | |
| Amazon Aurora PostgreSQL MCP Server | RDS Data API 経由の PostgreSQL データベース操作 | |
| Amazon Aurora MySQL MCP Server | RDS Data API 経由の MySQL データベース操作 | |
| Amazon Aurora DSQL MCP Server | PostgreSQL 互換の分散 SQL | |
| Amazon DocumentDB MCP Server | MongoDB 互換のドキュメントデータベース操作 | |
| Amazon Neptune MCP Server | openCypher と Gremlin によるグラフデータベースクエリ | |
| Amazon Keyspaces MCP Server | Apache Cassandra 互換の操作 | |
| Amazon Timestream for InfluxDB MCP Server | 時系列データベース操作と InfluxDB 互換性 | |
| AWS S3 Tables MCP Server | 最適化された分析のための S3 Tables 管理 | |
| Amazon Redshift MCP Server | データウェアハウス操作と分析クエリ | |
| Amazon RDS Oracle MCP Server | Secrets Manager 認証経由の Oracle Database 操作 | |
| Amazon RDS for Db2 MCP Server | Secrets Manager 認証経由の Amazon RDS for Db2 操作 | |
| AWS IoT SiteWise MCP Server | 産業用 IoT 資産管理、データ取り込み、分析 | |
| Amazon RDS MSSQL MCP Server | RDS Data API 経由の SQL Server データベース操作 |
検索と分析
- Amazon OpenSearch MCP Server - OpenSearch を活用した検索、分析、オブザーバビリティ
バックエンド API プロバイダー
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS AppSync MCP Server | AWS AppSync を活用したアプリケーションバックエンドの管理と操作 |
キャッシュとパフォーマンス
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon ElastiCache MCP Server | ElastiCache のコントロールプレーン操作を網羅 | |
| Amazon ElastiCache / MemoryDB for Valkey MCP Server | Valkey による高度なデータ構造とキャッシュ | |
| Amazon ElastiCache for Memcached MCP Server | Memcached プロトコルによる高速キャッシュ |
オープンデータ
| サーバー名 | 説明 | インストール |
|---|---|---|
| オープンデータレジストリ(RODA)MCP サーバー | AWS 上のオープンデータセットを検索、探索、プレビューできます |
🛠️ 開発者ツールとサポート
コード分析、ドキュメント作成、テスト用ユーティリティで開発を加速します。
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS IAM MCP Server | セキュリティのベストプラクティスに基づく、IAM ユーザー、ロール、グループ、ポリシーの包括的な管理 | |
| AWS Security Agent MCP Server | AWS Security Agent を使用した、自動化されたセキュリティスキャン、侵入テスト、修正 | |
| OpenAPI MCP Server | OpenAPI 仕様による動的な API 統合 |
📡 統合とメッセージング
メッセージング、ワークフロー、位置情報サービスでシステムを接続します。
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon SNS / SQS MCP Server | イベント駆動型のメッセージングとキュー管理 | |
| Amazon MQ MCP Server | RabbitMQ と ActiveMQ のメッセージブローカー管理 | |
| AWS Step Functions Tool MCP Server | 複雑なワークフローとビジネスプロセスを実行 | |
| Amazon Location Service MCP Server | 場所の検索、ジオコーディング、ルートの最適化 | |
| OpenAPI MCP Server | OpenAPI 仕様を通じた動的な API 統合 |
💰 コストと運用
AWS インフラストラクチャとコストを監視、最適化、管理できます。
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS Pricing MCP Server | AWS サービスの料金とコストの見積もり | |
| Amazon CloudWatch MCP Server | メトリクス、アラーム、ログの分析と運用上のトラブルシューティング | |
| AWS Managed Prometheus MCP Server | Prometheus 互換の操作 | |
| AWS Billing and Cost Management MCP Server | 請求対象の請求とプロフォーマ請求の請求およびコスト管理 |
🧬 ヘルスケア&ライフサイエンス
AWS HealthAI サービスを操作します。
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS HealthOmics MCP Server | ライフサイエンスのワークフローを生成、実行、デバッグ、最適化します | |
| AWS HealthImaging MCP Server | DICOM 操作、データストア管理、自動検出のための 21 個のツールを備えた、医用画像データのライフサイクルを包括的に管理します | |
| AWS HealthLake MCP Server | 包括的な AWS HealthLake 統合により、FHIR ヘルスケアデータのワークフローを作成、管理、検索、最適化します。リソースの自動検出、高度な検索機能、患者記録の管理、シームレスなインポート/エクスポート操作を備えています。 | |
| オープンデータレジストリ(RODA)MCP Server | AWS 上のオープンデータセットを検出、探索、プレビューします |
作業内容から探す
👨💻 バイブコーディングと開発
Kiro、Cline、Cursor、Claude Code などの AI コーディングアシスタントを活用して、開発をより速く進めます
ワークショップ:実践的なガイダンスと例については、AWS MCP サーバーを使ったバイブコーディングワークショップをご覧ください。
コア開発ワークフロー
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS API MCP Server | AWS との一般的なやり取りは、まずこちらから始めましょう。コマンドの検証、セキュリティ制御、すべての AWS サービスへのアクセスに対応する、包括的な AWS API サポートを提供します。インフラストラクチャの管理、リソースの調査、自然言語による AWS オペレーションの実行に最適です。 | |
| AWS Knowledge MCP Server | AWS がホストする、リモートのフルマネージド MCP サーバーです。最新の AWS ドキュメント、API リファレンス、新着情報の記事、スタートガイド、Builder Center、ブログ記事、アーキテクチャリファレンス、Well-Architected のガイダンスにアクセスできます。 | |
| AWS Documentation MCP Server | 最新の AWS ドキュメントと API リファレンスを取得します |
Infrastructure as Code
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS IaC MCP Server | CloudFormation のドキュメントへのアクセス、CDK のベストプラクティスに関するガイダンス、コンストラクトの例、セキュリティ検証、デプロイのトラブルシューティングを備えた、包括的な Infrastructure as Code ツールキットです | |
| AWS Cloud Control API MCP Server ⚠️ 非推奨 | セキュリティスキャンとベストプラクティスを備えた、AWS リソースの直接管理です(代わりに AWS IaC MCP Server を使用してください) |
アプリケーション開発
| サーバー名 | 説明 | インストール |
|---|---|---|
| OpenAPI MCP Server | OpenAPI 仕様を介した動的な API 統合 |
コンテナおよびサーバーレス開発
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon SageMaker AI MCP Server | SageMaker AI のリソース管理とモデル開発 | |
| Amazon EKS MCP Server | Kubernetes クラスターの管理とアプリのデプロイ | |
| Amazon ECS MCP Server | アプリケーションをコンテナ化し、ECS にデプロイ | |
| Finch MCP Server | ECR へのプッシュを伴うローカルコンテナのビルド | |
| AWS Serverless MCP Server | SAM CLI によるサーバーレスアプリのライフサイクル全体の管理 |
テストとデータ
| サーバー名 | 説明 | インストール |
|---|
ライフサイエンスのワークフロー開発
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS HealthOmics MCP Server | ライフサイエンスのワークフローを生成、実行、デバッグ、最適化します |
医療データ管理
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS HealthLake MCP Server | 包括的な AWS HealthLake 統合により、FHIR 医療データのワークフローを作成、管理、検索、最適化します。リソースの自動検出、高度な検索機能、患者記録の管理、シームレスなインポート/エクスポート操作を備えています。 |
💬 対話型アシスタント
顧客向けチャットボット、ビジネスエージェント、対話型 Q&A システム
ナレッジと検索
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon Bedrock Knowledge Bases Retrieval MCP Server | 引用をサポートしてエンタープライズナレッジベースにクエリを実行します | |
| Amazon Kendra Index MCP Server | エンタープライズ検索と RAG の強化 | |
| Amazon Q Business MCP Server | 取り込んだコンテンツを対象とする、匿名アクセス対応の AI アシスタント | |
| Amazon Q Index MCP Server | エンタープライズの Q インデックスを検索するためのデータアクセサー | |
| AWS Documentation MCP Server | 最新の AWS ドキュメントと API リファレンスを取得します |
コンテンツ処理と生成
| サーバー名 | 説明 | インストール |
|---|---|---|
| Document Loader MCP Server | PDF、DOCX、XLSX、PPTX、画像ファイルからコンテンツを解析・抽出します | |
| Amazon Translate MCP Server | バッチ処理とカスタム用語に対応した、75 以上の言語間のニューラル機械翻訳 |
ビジネスサービス
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon Location Service MCP Server | 位置情報の検索、ジオコーディング、営業時間 | |
| AWS Pricing MCP Server | AWS サービスの料金とコスト見積もり |
🤖 自律型バックグラウンドエージェント
ヘッドレス自動化、ETL パイプライン、運用システム
データ運用と ETL
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS Data Processing MCP Server | AWS Glue、Amazon EMR-EC2、Amazon Athena にわたる包括的なデータ処理ツールとリアルタイムのパイプライン可視化 | |
| Amazon DynamoDB MCP Server | DynamoDB の包括的な操作とテーブル管理 | |
| Amazon Aurora PostgreSQL MCP Server | RDS Data API 経由の PostgreSQL データベース操作 | |
| Amazon Aurora MySQL MCP Server | RDS Data API 経由の MySQL データベース操作 | |
| Amazon Aurora DSQL MCP Server | PostgreSQL 互換の分散 SQL | |
| Amazon DocumentDB MCP Server | MongoDB 互換のドキュメントデータベース操作 | |
| Amazon Neptune MCP Server | openCypher と Gremlin によるグラフデータベースクエリ | |
| Amazon Keyspaces MCP Server | Apache Cassandra 互換の操作 | |
| Amazon Timestream for InfluxDB MCP Server | 時系列データベース操作と InfluxDB 互換性 | |
| Amazon RDS MSSQL MCP Server | RDS Data API 経由の SQL Server データベース操作 | |
| Amazon RDS Oracle MCP Server | Secrets Manager 認証を介した Oracle Database の操作 | |
| Amazon RDS for Db2 MCP Server | Secrets Manager 認証を介した Amazon RDS for Db2 の操作 |
キャッシュとパフォーマンス
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon ElastiCache / MemoryDB for Valkey MCP Server | Valkey による高度なデータ構造とキャッシュ | |
| Amazon ElastiCache for Memcached MCP Server | Memcached プロトコルによる高速キャッシュ |
ワークフローと統合
| サーバー名 | 説明 | インストール |
|---|---|---|
| AWS Lambda Tool MCP Server | Lambda 関数を AI ツールとして実行し、プライベートリソースにアクセスします | |
| AWS Step Functions Tool MCP Server | 複雑なワークフローとビジネスプロセスを実行します | |
| Amazon SNS/SQS MCP Server | イベント駆動型のメッセージングとキュー管理 | |
| Amazon MQ MCP Server | RabbitMQ と ActiveMQ 向けのメッセージブローカー管理 |
Operations & Monitoring
| サーバー名 | 説明 | インストール |
|---|---|---|
| Amazon CloudWatch MCP Server | メトリクス、アラーム、ログの分析と運用上のトラブルシューティング | |
| Amazon CloudWatch Application Signals MCP Server | アプリケーションのモニタリングとパフォーマンスに関する分析情報 | |
| AWS Managed Prometheus MCP Server | Prometheus 互換の運用とモニタリング | |
| AWS Security Agent MCP Server | AWS Security Agent を使用した自動セキュリティスキャン、侵入テスト、修正 | |
| AWS Well-Architected Security Assessment Tool MCP Server | AWS 環境を Well-Architected Framework の Security Pillar に照らして評価 | |
| AWS CloudTrail MCP Server | CloudTrail イベントのクエリと分析 | |
| AWS Systems Manager for SAP MCP Server | ヘルスチェック、構成の検証、スケジューリングを通じて、AWS 上の SAP アプリケーションを管理、監視、運用 |
MCP AWS Lambda Handler Module
AWS Lambda を使用して Model Context Protocol(MCP)のサーバーレス HTTP ハンドラーを作成するための Python ライブラリです。このモジュールは、DynamoDB の組み込みサポートを含む、セッション管理をプラグインで拡張できる柔軟なフレームワークを提供し、MCP HTTP エンドポイントを構築できます。
機能:
- AWS Lambda を使用したサーバーレス MCP HTTP ハンドラーを簡単に作成できます
- プラグインで拡張できるセッション管理システム
- DynamoDB セッションバックエンドの組み込みサポート
- 認証と認可をカスタマイズできます
- 実装例とテスト
使用方法、インストール、開発手順の詳細は、src/mcp-lambda-handler/README.md を参照してください。
ローカル MCP サーバーとリモート MCP サーバーの使い分け
MCP サーバーは、開発マシン上でローカルに実行することも、クラウド上でリモートに実行することもできます。それぞれの方法が適しているケースを紹介します。
ローカル MCP サーバー
- 開発とテスト:ローカルでの開発、テスト、デバッグに最適です
- オフライン作業:インターネット接続が不安定な場合でも作業を続けられます
- データのプライバシー:機密データや認証情報をローカルマシン上に保持できます
- 低レイテンシー:ネットワークのオーバーヘッドを最小限に抑え、応答時間を短縮できます
- リソースの制御:サーバーのリソースと設定を直接制御できます
リモート MCP サーバー
- チームでのコラボレーション:チームで一貫したサーバー設定を共有できます
- 負荷の高いタスク:重い処理を専用のクラウドリソースに任せられます
- いつでも利用可能:どこからでも、どのデバイスからでも MCP サーバーにアクセスできます
- 自動更新:最新の機能やセキュリティパッチを自動的に適用できます
- スケーラビリティ:ローカルリソースの制約を受けずに、変動するワークロードに簡単に対応できます
- セキュリティ:IAM ベースのアクセス許可と認証情報の露出ゼロを実現する、一元化されたセキュリティ制御を利用できます
- ガバナンス:エンタープライズレベルのガバナンスを実現する、包括的な監査ログとコンプライアンス監視を利用できます
注:プレビュー中の公式 AWS MCP サーバーや AWS Knowledge MCP など、一部の MCP サーバーは AWS がフルマネージドサービスとして提供しています。これらの AWS マネージドリモートサーバーは、ユーザー側でセットアップやインフラストラクチャの管理を行う必要はありません。接続するだけですぐに利用できます。
サーバーのユースケース
たとえば、AWS Documentation MCP Server を使用すると、AI アシスタントが Amazon Bedrock Inline agents など、あらゆる AWS サービスについて調査し、最新のコードを生成できるようになります。また、CDK MCP Server や Terraform MCP Server を使用して、AI アシスタントに最新の API を利用し、AWS のベストプラクティスに従ったインフラストラクチャ・アズ・コードの実装を作成させることもできます。AWS Pricing MCP Server では、「この CDK プロジェクトをデプロイする前に、月額費用の見積もりを教えてください」や「このインフラストラクチャ設計で発生する可能性のある AWS サービスの費用について、理解するのを手伝ってもらえますか?」と質問し、詳細な費用見積もりや予算計画に役立つ情報を得ることができます。Valkey MCP Server を使用すると、自然言語で Valkey データストアを操作でき、シンプルな会話形式のインターフェースを通じて、AI アシスタントがデータ操作を効率よく管理できます。
インストールとセットアップ
各サーバーには、Kiro、Cursor、VSCode 向けのワンクリックインストールを含む、個別のインストール手順があります。一般的な手順は次のとおりです。
- Astral から
uvをインストールします uv python install 3.10を使用して Python をインストールします- 必要なサービスにアクセスできるよう AWS 認証情報を設定します
- MCP クライアントの設定にサーバーを追加します
Kiro MCP 設定(~/.kiro/settings/mcp.json)の設定例:
macOS/Linux の場合
{
"mcpServers": {
"awslabs-core-mcp-server": {
"command": "uvx",
"args": [
"awslabs.core-mcp-server@latest"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
要件と設定オプションの詳細については、各サーバーの README を参照してください。
Windows の場合
Windows で MCP サーバーを設定する場合は、少し異なる設定形式を使用する必要があります。
{
"mcpServers": {
"awslabs-core-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.core-mcp-server@latest",
"awslabs.core-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
MCP の設定に問題がある場合や、適切なパラメーターが設定されているか確認したい場合は、次の方法をお試しください。
# Run MCP server manually with timeout 15s
$ timeout 15s uv tool run <MCP Name> <args> 2>&1 || echo "Command completed or timed out"
# Example (Aurora MySQL MCP Server)
$ timeout 15s uv tool run awslabs.mysql-mcp-server --resource_arn <Your Resource ARN> --secret_arn <Your Secret ARN> ... 2>&1 || echo "Command completed or timed out"
# If the arguments are not set appropriately, you may see the following message:
usage: awslabs.mysql-mcp-server [-h] --resource_arn RESOURCE_ARN --secret_arn SECRET_ARN --database DATABASE
--region REGION --readonly READONLY
awslabs.mysql-mcp-server: error: the following arguments are required: --resource_arn, --secret_arn, --database, --region, --readonly
uvx の "@latest" サフィックス使用時のパフォーマンスに関する注意:
"@latest" サフィックスを使用すると、MCP クライアントを起動するたびに、pypi から最新の MCP サーバーパッケージを確認してダウンロードしますが、その分、初回の読み込み時間が長くなります。初回の読み込み時間を短縮したい場合は、"@latest" を削除し、次のいずれかの方法で uv キャッシュを管理してください。
uv cache clean <tool>:{tool} は、キャッシュから削除して再インストールする MCP サーバーです(例:「awslabs.lambda-tool-mcp-server」)(「<>」を削除してください)。uvx <tool>@latest:ツールを最新バージョンに更新し、uv キャッシュに追加します。
コンテナーで MCP サーバーを実行する
各 MCP サーバーの Docker イメージは、パブリック AWS ECR レジストリに公開されています。
この例では「awslabs.aws-documentation-mcp-server」で docker を使用しています。各 MCP サーバーで同じ手順を実行できます
-
オプションとして、機密性の高い環境変数をファイルに保存します。
# contents of a .env file with fictitious AWS temporary credentials AWS_ACCESS_KEY_ID=ASIAIOSFODNN7EXAMPLE AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY AWS_SESSION_TOKEN=AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk -
コンテナー内では
"env": {}を使用できないため、必要に応じて Docker のオプション--env、--env-file、--volumeを使用してください。{ "mcpServers": { "awslabs.aws-documentation-mcp-server": { "command": "docker", "args": [ "run", "--rm", "--interactive", "--env", "FASTMCP_LOG_LEVEL=ERROR", "--env", "AWS_REGION=us-east-1", "--env-file", "/full/path/to/.env", "--volume", "/full/path/to/.aws:/app/.aws", "public.ecr.aws/awslabs-mcp/awslabs/aws-documentation-mcp-server:latest" ], "env": {} } } } -
ローカルの変更をテストするには、イメージをビルドしてタグを付けます。ECR イメージの代わりにこのタグを使用するよう、MCP の設定を更新する必要があります。
cd src/aws-documentation-mcp-server docker build -t awslabs/aws-documentation-mcp-server .
Kiro を使い始める
Kiro にインストール
詳細については、Kiro IDE のドキュメントまたはKiro CLI のドキュメントをご覧ください。
Kiro IDE の場合:
Kiro>MCP Serversに移動します+ Addボタンをクリックして、新しい MCP サーバーを追加します。- 以下の設定を貼り付けます。
グローバル設定を行うには、~/.kiro/settings/mcp.json を編集します。プロジェクト固有の設定を行うには、プロジェクトディレクトリ内の .kiro/settings/mcp.json を編集します。
~/.kiro/settings/mcp.json
macOS/Linux の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"command": "uvx",
"args": ["awslabs.core-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
Windows の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.core-mcp-server@latest",
"awslabs.core-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
Cline と Amazon Bedrock を使い始める
重要: これらの手順に従うと費用が発生する場合があります。費用はAmazon Bedrock の料金に基づきます。発生した費用はすべてご自身の負担となります。Cline の設定で使用するモデルを選択するだけでなく、選択したモデル(例:anthropic.claude-3-7-sonnet)が Amazon Bedrock で有効になっていることも確認してください。詳しくは、Amazon Bedrock 基盤モデル(FM)へのアクセスを有効にする方法について、こちらの AWS ドキュメントをご覧ください。
-
上記の インストールとセットアップ セクションの手順に従って、Astral から
uvをインストールし、Python をインストールして、必要なサービスを利用できるように AWS 認証情報を設定します。 -
Visual Studio Code を使用している場合は、Cline VS Code 拡張機能(または使用する IDE に対応する拡張機能)をインストールします。インストールしたら、拡張機能をクリックして開きます。表示されたら、希望するプランを選択します。この場合は Amazon Bedrock を使用するため、Cline API ではなく Amazon Bedrock API を使ってリクエストを送信するので、Cline の無料プランで問題ありません。
- MCP Servers ボタンを選択します。
- Installed タブを選択し、Configure MCP Servers をクリックして
cline_mcp_settings.jsonファイルを開きます。
cline_mcp_settings.jsonファイルのmcpServersオブジェクトに、使用する MCP サーバーを追加します。このリポジトリで現在利用できる MCP サーバーをいくつか使う例を以下に示します。MCP サーバーをインストールするには、ファイルを保存してください。
cline_mcp_settings.json
macOS/Linux の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"command": "uvx",
"args": ["awslabs.core-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"MCP_SETTINGS_PATH": "path to your mcp settings file"
}
}
}
}
Windows の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.core-mcp-server@latest",
"awslabs.core-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"MCP_SETTINGS_PATH": "path to your mcp settings file"
}
}
}
}
- インストールが完了すると、MCP Server Installed タブに MCP サーバーの一覧が表示され、有効になっていることを示す緑色のスライダーが表示されます。以下は、AWS で利用可能な 2 つの MCP サーバーの例です。完了したら Done をクリックしてください。これで Cline のチャットインターフェースが表示されます。
-
デフォルトでは、API プロバイダーとして Cline が設定されますが、これには無料枠の制限があります。次に、API プロバイダーを AWS Bedrock に更新して、Bedrock 経由で LLM を利用できるようにします。これにより、請求は接続された AWS アカウントを通じて行われます。
-
設定ギアをクリックして Cline の設定を開きます。次に API Provider の下で、これを
ClineからAWS Bedrockに切り替え、認証タイプとしてAWS Profileを選択します。なお、AWS Credentialsオプションも機能しますが、トークンの有効期限が切れたときに自動的に再配布される一時的な認証情報ではなく、静的な認証情報(アクセスキー ID とシークレットアクセスキー)を使用するため、AWS Profile を使用した一時的な認証情報の方がより安全で推奨される方法です。
- 使用したい既存の AWS Profile に基づいて設定を入力し、希望する AWS リージョンを選択して、クロスリージョン推論を有効にします。
- 次に、設定ページを下にスクロールして、Custom Instructions と書かれたテキストボックスまで移動します。以下のスニペットを貼り付けて、すべてのプロンプトの開始点として
mcp-coreサーバーが使用されるようにします:
For every new project, always look at your MCP servers and use mcp-core as the starting point every time. Also after a task completion include the list of MCP servers used in the operation.
-
カスタムプロンプトを貼り付けたら、Done をクリックしてチャットインターフェースに戻ります。
-
これで、質問をしたり、インストールした MCP サーバーの機能を試したりできるようになります。チャットインターフェースのデフォルトオプションは
Planで、手動でアクションを実行するための出力を提供します(例: ファイルにコピー&ペーストするサンプル設定を提供する)。ただし、オプションでこれをActに切り替えることができ、Cline がユーザーに代わってアクションを実行できるようになります(例: Web ブラウザを使用したコンテンツの検索、リポジトリのクローン、コードの実行など)。オプションで「Auto-approve」セクションをオンにすると、提案を承認するためのクリックを省略できますが、特に Act トグルを選択している場合は、テスト中はこれをオフのままにすることをお勧めします。
Note: 最良の結果を得るには、使用したい MCP サーバーを Cline に指定してプロンプトを入力してください。例えば、Using the Terraform MCP Server, do...
Cursor の利用開始
-
上記の インストールとセットアップ セクションの手順に従い、Astral から
uvをインストールし、Python をインストールして、必要なサービスの AWS 認証情報を設定します。 -
用途に応じて、MCP の設定を 2 か所に配置できます。
A. プロジェクト設定
- プロジェクト固有のツールを使用する場合は、プロジェクトディレクトリに .cursor/mcp.json ファイルを作成します。
- これにより、その特定のプロジェクト内でのみ使用できる MCP サーバーを定義できます。
B. グローバル設定
- すべてのプロジェクトで使用するツールの場合は、ホームディレクトリに ~/.cursor/mcp.json ファイルを作成します。
- これにより、すべての Cursor ワークスペースで MCP サーバーを使用できます。
.cursor/mcp.json
macOS/Linux の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"command": "uvx",
"args": ["awslabs.core-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
Windows の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.core-mcp-server@latest",
"awslabs.core-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
-
チャットで MCP を使用する Composer エージェントは、MCP 設定ページの「利用可能なツール」に表示されている MCP ツールが関連すると判断した場合、自動的に使用します。ツールを意図的に使用するには、使用したい MCP サーバーを使うよう Cursor に指示してください。たとえば、「Terraform MCP サーバーを使用して、……」のように指示します。
-
ツールの承認 デフォルトでは、エージェントが MCP ツールを使用しようとすると、承認を求めるメッセージが表示されます。ツール名の横にある矢印を使ってメッセージを展開すると、エージェントがツールに渡す引数を確認できます。
Windsurf の利用開始
Windsurf の利用開始
-
上記の インストールとセットアップ セクションの手順に従い、Astral から
uvをインストールし、Python をインストールして、必要なサービスの AWS 認証情報を設定します。 -
MCP 設定にアクセスする
- Windsurf - Settings > Advanced Settings に移動するか、Command Palette > Open Windsurf Settings Page を使用します
- 「Model Context Protocol (MCP) Servers」セクションを探します
-
MCP サーバーを追加する
- 「Add Server」をクリックして、新しい MCP サーバーを追加します
- GitHub、Puppeteer、PostgreSQL など、利用可能なテンプレートから選択できます
- または、「Add custom server」をクリックして独自のサーバーを設定します
-
手動設定
~/.codeium/windsurf/mcp_config.jsonにある MCP 設定ファイルを手動で編集することもできます
~/.codeium/windsurf/mcp_config.json
macOS/Linux の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"command": "uvx",
"args": ["awslabs.core-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"MCP_SETTINGS_PATH": "path to your mcp settings file"
}
}
}
}
Windows の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.core-mcp-server@latest",
"awslabs.core-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"MCP_SETTINGS_PATH": "path to your mcp settings file"
}
}
}
}
VS Code の利用開始
VS Code にインストール
VS Code の設定または .vscode/mcp.json で MCP サーバーを設定します(詳細は VS Code MCP のドキュメント を参照してください。):
.vscode/mcp.json
macOS/Linux の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"command": "uvx",
"args": ["awslabs.core-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
Windows の場合:
{
"mcpServers": {
"awslabs-core-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.core-mcp-server@latest",
"awslabs.core-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
Claude Code の利用開始
Claude Code にインストール
CLI または .mcp.json で Claude Code の MCP サーバーを設定します
-
上記の インストールとセットアップ セクションの手順に従い、Astral から
uvをインストールし、Python をインストールして、必要なサービスの AWS 認証情報を設定します。 -
Claude Code CLI コマンドを使用する
MCP サーバーを追加する Claude Code CLI コマンド:
# Add core AWS services claude mcp add aws-api uvx awslabs.aws-api-mcp-server@latest claude mcp add aws-iac uvx awslabs.aws-iac-mcp-server@latest claude mcp add aws-docs uvx awslabs.aws-documentation-mcp-server@latest claude mcp add aws-support uvx awslabs.aws-support-mcp-server@latest claude mcp add aws-pricing uvx awslabs.aws-pricing-mcp-server@latest # Add AI/ML and Bedrock services claude mcp add bedrock-kb uvx awslabs.bedrock-kb-retrieval-mcp-server@latest # Add data and analytics services claude mcp add aws-dataprocessing uvx awslabs.aws-dataprocessing-mcp-server@latest claude mcp add aurora-dsql uvx awslabs.aurora-dsql-mcp-server@latest claude mcp add valkey uvx awslabs.valkey-mcp-server@latest # List installed servers claude mcp list -
手動設定(代替方法)
プロジェクトのルートに
.mcp.jsonファイルを作成して、MCP サーバーを手動で設定することもできます。
.mcp.json
macOS/Linux の場合:
{
"mcpServers": {
"awslabs.aws-iac-mcp-server": {
"command": "uvx",
"args": ["awslabs.aws-iac-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
},
"awslabs.aws-documentation-mcp-server": {
"command": "uvx",
"args": ["awslabs.aws-documentation-mcp-server@latest"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_DOCUMENTATION_PARTITION": "aws"
}
}
}
}
fx にインストールする
fx はターミナルから MCP サーバーを管理し、~/.fx/mcp.json に保存するため、すべてのプロジェクトで利用できます。
-
Astral から
uvをインストールし、Python をインストールして、必要なサービスを使えるように AWS 認証情報を設定するには、上記の インストールとセットアップ セクションの手順に従ってください。 -
fx CLI コマンドを使う
# The hosted AWS Knowledge MCP Server needs no credentials fx mcp add --transport http aws-knowledge https://knowledge-mcp.global.api.aws # Local servers take the executable and its arguments fx mcp add aws-api uvx awslabs.aws-api-mcp-server@latest fx mcp add aws-iac uvx awslabs.aws-iac-mcp-server@latest fx mcp add aws-iam uvx awslabs.iam-mcp-server@latest # List configured servers fx mcp list -
手動で設定する(代替方法)
サーバーを
mcpキーの下に追加します。fx ではmcpServersではなくmcpを使い、トランスポートの選択にはtypeを使います。また、実行ファイルとその引数をまとめた単一のcommand配列を使います。
~/.fx/mcp.json
{
"mcp": {
"aws-knowledge-mcp-server": {
"type": "http",
"url": "https://knowledge-mcp.global.api.aws"
},
"awslabs.aws-iac-mcp-server": {
"type": "local",
"command": ["uvx", "awslabs.aws-iac-mcp-server@latest"],
"environment": {
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
uvx サーバーを初めて起動すると、パッケージがダウンロードされます。これにはデフォルトの起動タイムアウトを超える時間がかかる場合があります。必要に応じて、そのサーバーのタイムアウトを延長してください。
"startup_timeout_ms": 30000
ファイルを編集したときにすでにセッションを開いている場合は、/mcp reload を実行して変更を反映してください。
サンプル
AWS 向けのオープンソース MCP サーバーの使用例をすぐに試せる形で samples ディレクトリに用意しています。これらのサンプルには、各 MCP サーバーを使い始めるのに役立つ動作するコードと、手順ごとのガイドが含まれています。
バイブコーディング
これらの MCP サーバーを AI コーディングアシスタントと一緒に使って、バイブコーディングできます。バイブコーディングの体験を向上させるヒントやコツについては、ガイドをご覧ください。
追加リソース
- コードアシスタント向け AWS MCP サーバーのご紹介
- AWS MCP サーバーを使ったバイブコーディング | AWS Show & Tell
- AWS MCP サーバーで AWS データベース開発を大幅に強化
- Amazon Q CLI と AWS Pricing MCP Server を使った AWS コストの見積もり
- AWS Serverless MCP Server のご紹介:最新アプリケーション向けの AI 活用型開発
- AWS Serverless と Containers 向けの新しい Model Context Protocol(MCP)サーバーを発表
- Amazon EKS MCP サーバーでアプリケーション開発を加速
- Amazon Neptune が MCP(Model Context Protocol)サーバーを発表
- Terraform MCP Server によるバイブコーディング
- Amazon Q CLI と MCP を使って AWS アーキテクチャ図を生成する方法
- Amazon Bedrock Agents で MCP サーバーの力を活用
- AWS で Model Context Protocol(MCP)の力を解き放つ
- AWS Price List が自然言語に対応:AWS Pricing MCP Server のご紹介
- AWS SheBuilds:AWS チームが社内ツールからオープンソースの AI インフラストラクチャへと歩んだ道のり
- AWS MCP サーバーを使ったバイブコーディングのガイダンス
- AWS MCP サーバーを使ったバイブコーディング | ハンズオンワークショップ
セキュリティ
詳しくは、CONTRIBUTING をご覧ください。
貢献
素晴らしいコントリビューターの皆さんに心から感謝します!このプロジェクトをより良くしていただき、ありがとうございます!
あらゆる形での貢献を歓迎します!詳しくは、コントリビューターガイドをご覧ください。
開発者ガイド
ライブラリに新しい MCP サーバーを追加する場合は、開発ガイドをご覧になり、設計ガイドラインに従ってください。
ライセンス
このプロジェクトは Apache-2.0 ライセンスの下でライセンスされています。
免責事項
MCP サーバーを使用する前に、ご自身のセキュリティおよび品質管理の方針と基準、ならびにご自身とコンテンツに適用される法律、規則、規制に使用が準拠していることを確認するため、独自に評価することをご検討ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。