AWS Instances MCP (Model Context Protocol) Server について
AWS Instances MCP ServerはAWS SDKで指定リージョンの稼働中EC2インスタンスを一覧表示します。インスタンスの状態やネットワーク情報を確認するAWS利用者向けで、複数のアベイラビリティーゾーンに対応します。
主な機能
- 01リージョン別の稼働中EC2一覧
- 02複数のアベイラビリティーゾーン対応
- 03インスタンスIDとタイプの取得
- 04パブリックIPとプライベートIPの表示
- 05インスタンス状態の表示
活用シーン
- 01AWSリージョン内の稼働インスタンス確認
- 02インスタンスのIPと状態の確認
MCP 対応
MCP サーバーとして、指定リージョンの稼働中EC2情報を返す`get-aws-instances`ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AWS Instances MCP(Model Context Protocol)サーバー
概要
これは、AWS SDK を使用して、指定されたリージョンの実行中の AWS EC2 インスタンスを取得して一覧表示する Model Context Protocol(MCP)サーバーです。
前提条件
- Node.js(バージョン 18 以降)
- AWS アカウント
- AWS Access Key と Secret Access Key
セットアップ手順
1. リポジトリをクローンする
git clone https://github.com/codewithdpk/aws-mcp-server.git
cd aws-mcp-server
2. 依存関係をインストールする
npm install
3. AWS 認証情報を設定する
プロジェクトのルートに .env ファイルを作成し、AWS 認証情報を記述します。
AWS_ACCESS_KEY_ID=your_access_key_id
AWS_ACCESS_SECRET_KEY=your_secret_access_key
4. サーバーをビルドする
サーバーをローカルでビルドするには、次のようにします。
npm run build
5. Claude for Desktop でサーバーをテストする
Claude for Desktop は Linux ではまだ利用できません。Linux ユーザーは「クライアントのビルド」チュートリアルに進み、今ビルドしたサーバーに接続する MCP クライアントをビルドできます。
まず、Claude for Desktop がインストールされていることを確認してください。こちらから最新バージョンをインストールできます。すでに Claude for Desktop をお使いの場合は、最新バージョンに更新されていることを確認してください。
使用する MCP サーバーに合わせて Claude for Desktop を設定する必要があります。設定するには、テキストエディターで ~/Library/Application Support/Claude/claude_desktop_config.json にある Claude for Desktop アプリの設定ファイルを開きます。ファイルが存在しない場合は作成してください。
次に、mcpServers キーにサーバーを追加します。少なくとも 1 つのサーバーが正しく設定されている場合にのみ、MCP UI 要素が Claude for Desktop に表示されます。
この場合は、単一の天気サーバーを次のように追加します。
{
"mcpServers": {
"aws-mcp-server": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/aws-mcp-server/build/index.js"
]
}
}
}
トラブルシューティング
- AWS 認証情報に適切な EC2 の読み取り権限があることを確認してください
- Claude Desktop App が最新バージョンであることを確認してください
- すべての依存関係が正しくインストールされていることを確認してください
機能
- 指定した AWS リージョンの実行中の EC2 インスタンスを取得
- 複数のアベイラビリティーゾーンに対応
- 次のような詳細なインスタンス情報を取得:
- インスタンス ID
- インスタンスタイプ
- パブリック IP
- プライベート IP
- インスタンスの状態
ツール
get-aws-instances:指定したリージョンの実行中の AWS インスタンス一覧を取得します
使用例
server.tool("get-aws-instances", {
region: "ap-south-1"
})
技術
- MCP
- TypeScript
- AWS SDK
- Model Context Protocol(MCP)
- 型検証用の Zod
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。