AWS Service Reference MCP Server について
AWS Service Reference MCP Serverは、AWSサービスやIAMポリシーを扱う人向けに、AWS Programmatic Service Referenceの情報を検索できるようにします。サービス、APIアクション、条件キー、リソースタイプ、アクション属性を調べられます。
主な機能
- 01AWSサービスの一覧表示
- 02サービスのAPIアクション検索
- 03アクションの条件キー取得
- 04アクションのリソースタイプ取得
- 05アクション属性の確認
活用シーン
- 01AWSサービスで利用可能なアクションの確認
- 02APIアクションが対応する条件とリソースの確認
- 03IAMポリシー作成時のアクション機能の評価
MCP 対応
AWSサービスとAPIアクションのリファレンス情報を検索する5つのツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AWS Service Reference MCP サーバー
この MCP サーバーは、AWS Programmatic Service Reference と連携するツールを提供し、次のことができます。
- 利用可能なすべての AWS サービスを一覧表示する
- 特定の AWS サービスの API アクションを取得する
- 特定の API アクションでサポートされている条件キーを取得する
- 特定の API アクションでサポートされているリソースタイプを取得する
- 特定の API アクションのプロパティ(書き込みや一覧表示の機能など)を取得する
インストール
- Python 3.10 以降がインストールされていることを確認します
- このリポジトリをクローンします
- 必要な依存関係をインストールします。
# Create and activate a virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
# Install dependencies
pip install -r requirements.txt
使用方法
サーバーの実行
サーバーは直接実行できます。
python aws_service_reference.py
Claude Desktop での使用
-
Claude Desktop の設定ファイルを開きます。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
サーバー設定を追加します。
{
"mcpServers": {
"aws-service-reference": {
"command": "python",
"args": ["/ABSOLUTE/PATH/TO/aws_service_reference.py"]
}
}
}
/ABSOLUTE/PATH/TO/ を、サーバーファイルを保存した実際のパスに置き換えます。
- Claude Desktop を再起動します
利用可能なツール
サーバーは5つのツールを提供します。
list_aws_services:利用可能なすべての AWS サービスを一覧表示しますget_service_actions:特定の AWS サービスの API アクションを取得しますget_action_condition_keys:特定の API アクションでサポートされている条件キーを取得しますget_action_resource_types:特定の API アクションでサポートされているリソースタイプを取得しますget_action_properties:特定の API アクションのプロパティ(書き込みや一覧表示の機能など)を取得します
Claude での使用例
接続したら、Claude に次のような質問をできます。
- 「利用可能な AWS サービスを教えてください」
- 「S3 サービスの API アクションをすべて表示してください」
- 「s3:PutObject アクションでサポートされている条件キーを教えてください」
- 「ec2:RunInstances アクションで使用できるリソースタイプを教えてください」
- 「s3:PutObject のアクションプロパティを教えてください」
例:get_action_properties ツールの使用
get_action_properties ツールは、アクションが持つ機能(書き込みや一覧表示の機能があるかどうかなど)に関する情報を提供します。これは、IAM ポリシーを作成し、さまざまな API アクションの性質を理解する際に役立ちます。
# Example response for get_action_properties with s3:PutObject
Action properties for s3:PutObject:
IsList: False
IsPermissionManagement: False
IsTaggingOnly: False
IsWrite: True
この情報は、次の目的に使用できます。
- リソースを変更する書き込み操作を特定する
- 慎重に管理すべき権限管理アクションを見つける
- 読み取り専用操作と書き込み操作を区別する
- タグのみを変更するアクションを特定する
開発
MCP Inspector でのテスト
MCP Inspector を使用してサーバーをテストできます。
mcp dev aws_service_reference.py
依存関係
このプロジェクトでは、次の依存関係を使用します(requirements.txt に指定されています)。
mcp[cli]>=0.1.0:CLI ツールを含む Model Context Protocol SDKhttpx>=0.26.0:API リクエストを行うための最新の HTTP クライアント
トラブルシューティング
問題が発生した場合は、次の項目を確認してください。
- Python のバージョンが 3.10 以降であることを確認します
- すべての依存関係が正しくインストールされていることを確認します。
pip install -r requirements.txt - Claude Desktop のログを確認します。
- macOS:
~/Library/Logs/Claude/mcp*.log - Windows:
%APPDATA%\Claude\logs\mcp*.log
- macOS:
- Claude Desktop の設定では絶対パスを使用していることを確認します
ライセンス
このプロジェクトは MIT License の下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。