継続は力なり

タイトル通り定期的な更新を心掛けるブログです。

AWS API MCP Server v1.0.0 がリリースされたので試しに設定してみたメモ✍

タダです.

AWS API MCP Server v1.0.0がリリースされました.この MCP サーバーについても試しに設定したメモをこの記事にまとめます.

aws.amazon.com

awslabs.github.io

AWS API MCP Server 概要

AWS API MCP Server では自然言語を通じて任意のAWS APIとやり取りできるようになり,CLIコマンドの作成と実行が可能になりました.ざっくり v1.0.0のアップデートまとめます.

  • AWS API を LLM 経由で操作可能な MCP サーバーが安定版に
  • HTTP モード(streamable-http)対応
    • これまでの stdio モードに加えて、HTTP 経由での通信をサポート
  • 人手承認・操作制御ポリシーの導入
  • Human-in-the-loopサポート
  • suggest_aws_command のコマンド補助をリモートサービス化し軽量・高速化
  • get_execution_plan (Experimental)
    • 「S3 バケット作成」「EC2 起動」などの典型タスクを自動プラン生成
    • 利用には EXPERIMENTAL_AGENT_SCRIPTS=true が必要

AWS Knowledge MCP Server の設定

この記事では普段使用している Cluade Desktop と Claude Code で試してみます.

Claude Desktop での設定

以下のように設定して動作しました.

{
  "mcpServers": {
    "awslabs.aws-api-mcp-server": {
      "command": "uvx",
      "args": [
        "awslabs.aws-api-mcp-server@latest"
      ],
      "env": {
        "AWS_REGION": "ap-northeast-1"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Claude Code での設定

以下のように設定して動作しました.

AWS_REGION=ap-northeast-1 claude mcp add --transport stdio aws-api uvx awslabs.aws-api-mcp-server@latest

試しに個人アカウントのS3バケットに関する質問をしてみる

試しに自分の個人アカウントに関するS3 バケットについての質問を投げてみます.

Q. ap-northeast-1のS3バケットの一覧を出してください

A. I'll list the S3 buckets in the ap-northeast-1 region for you.

⏺ aws-api:call_aws (MCP)(cli_command: "aws s3api list-buckets --query \"Buckets[?contains(Name, '-ap-northeast-1') || contains(Name, 'tokyo')]\" --region ap-northeast-1")
  ⎿  {
       "response": {
         "error": null,
     … +24 lines (ctrl+r to expand)

⏺ 上記はバケット名に"ap-northeast-1"または"tokyo"が含まれるものだけをフィルタリングしています。すべてのバケットを見たい場合は別途お知らせください。

⏺ aws-api:call_aws (MCP)(cli_command: "aws s3api list-buckets --region ap-northeast-1")
  ⎿  {
       "response": {
         "error": null,
     … +57 lines (ctrl+r to expand)

⏺ ap-northeast-1リージョンで作成された全S3バケットの一覧を表示しました。合計71個のバケットが見つかりました。

  主なバケット:
  - AWS関連サービス用: xxx
  - Amplify関連: xxx
  - CloudFormation関連: xxx
  - アプリケーション用: xxx
  - ログ用: xxx

> すべてのバケット名をみたい

⏺ すべてのバケット名を一覧で表示します:

  ~正式なバケット名が出ているため割愛~

確かに71個のバケットがあり,参照ができてそうです.

まとめ

AWS API MCP Server を設定を試して実際に AWS 情報を検索してみました.細かな制御もできそうですし,権限に気をつけつつ運用で AWS の調査などで活用していきたいです.