mcpField
A
AWS Instances MCP (Model Context Protocol) Server

AWS Instances MCP (Model Context Protocol) Server

ローカル
github.com/codewithdpkクラウド・インフラ283 週間前に更新

AWS Instances MCP (Model Context Protocol) Server について

AWS Instances MCP ServerはAWS SDKで指定リージョンの稼働中EC2インスタンスを一覧表示します。インスタンスの状態やネットワーク情報を確認するAWS利用者向けで、複数のアベイラビリティーゾーンに対応します。

主な機能

  1. 01リージョン別の稼働中EC2一覧
  2. 02複数のアベイラビリティーゾーン対応
  3. 03インスタンスIDとタイプの取得
  4. 04パブリックIPとプライベートIPの表示
  5. 05インスタンス状態の表示

活用シーン

  1. 01AWSリージョン内の稼働インスタンス確認
  2. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。