AWS MQ MCP Server

AWS MQ MCP Server

AWS MQ MCPサーバーは、AIアシスタントやアプリケーションがAmazon MQリソースを分析、管理、提供する能力を持つMCP互換のサーバーです。これには、ActiveMQやRabbitMQブローカーが含まれ、AIネイティブのワークフロー内でシームレスに動作します。

Author: awslabs


プロトコルを表示

AWS MQ MCPサーバーとは?

AWS MQ MCPサーバーは、Model Context Protocol (MCP)を介してAmazon MQ操作を公開する統合サーバーです。これにより、言語モデルやAIエージェントがActiveMQおよびRabbitMQブローカーに直接アクセスできます。ユーザーは、標準化されたインターフェースを使用して既存のブローカーをプログラムで分析し、新しいブローカーインスタンスを提供できます。これにより、AI支援のクラウド開発ワークフロー内で、クラウドメッセージブローカーの管理が容易で効率的になります。

AWS MQ MCPサーバーの設定方法

  1. 前提条件:

    • Python 3.10以上がインストールされていることを確認してください(uvの使用を推奨します)。
    • Amazon MQリソースを管理する権限を持つAWSクレデンシャルを設定します。
  2. サーバーのインストール (uvxを使用):

    • AWS MQ MCPサーバーをMCPクライアント構成に追加します:
      {
        "mcpServers": {
          "awslabs.amazon-mq-mcp-server": {
            "command": "uvx",
            "args": ["awslabs.amazon-mq-mcp-server@latest"],
            "env": {
              "AWS_PROFILE": "your-aws-profile",
              "AWS_REGION": "us-east-1",
              "FASTMCP_LOG_LEVEL": "ERROR"
            }
          }
        }
      }
      
  3. 代替デプロイ:

    • 必要に応じて、Dockerを使用してコンテナ化されたデプロイを行い、AWSクレデンシャルやリージョンを環境変数か.envファイルで渡します。
  4. サーバーを有効にする:

    • AIアシスタントのMCP構成内でサーバーが有効になっていることを確認します(例:Cline、Cursor、またはWindsurf内)。

AWS MQ MCPサーバーの使用方法

  1. MCPサーバーが動作しており、コードアシスタントまたはAIワークスペース内で正しく設定されていることを確認します。
  2. AIチャットインターフェースまたはIDEでアシスタントにAWS MQ MCPサーバーを利用するように促します。例:
    • 「AWS MQ MCPサーバーを使用して、既存のMQブローカーをすべてリストアップしてください。」
    • 「デフォルト設定で新しいAmazon MQ RabbitMQブローカーインスタンスをプロビジョニングしてください。」
  3. プロンプトが表示された場合、ツールの使用を承認し、AIアシスタントによって実行された結果やアクションを確認します。
  4. AI駆動のワークフローを使用して、必要に応じてMQブローカーをさらに分析、更新、または作成します。

主な機能

  • ActiveMQおよびRabbitMQエンジンの既存のAmazon MQブローカーを分析します。
  • プログラムからActiveMQおよびRabbitMQブローカーインスタンス向けの新しいAmazon MQをプロビジョニングします。
  • 統合されたAIアシスタントを介したブローカー管理のための自然言語インターフェース。
  • MCPクライアント環境にシームレスに統合され、AWSクレデンシャルを使用して安全な操作をサポートします。
  • MQブローカーの構成に関する自動リソース発見とコンテキスト推奨。
  • 最新のAWS MQ APIおよびベストプラクティスとの一貫した、最新のインタラクション。

使用例

  • 自動クラウドリソースプロビジョニング: AIインターフェースから直接新しいメッセージブローカーインフラを迅速にセットアップおよび構成します。
  • コンテキストブローカー分析: 監視やトラブルシューティングのために既存のMQブローカーに関する詳細情報やステータスをリクエストします。
  • DevOps自動化: VS Code、Cursor、またはチャットベースのアシスタント内で、ブローカー管理をより広範なInfrastructure as CodeやAI駆動のクラウドワークフローに統合します。
  • AI支援の移行計画: ブローカー設定を分析しながら、ActiveMQとRabbitMQブローカー間の移行を評価および計画します。
  • 手間いらずのリソース管理: 専門知識のないユーザーが、強制可能な承認ワークフローを持つガイドされた会話型コマンドを通じてMQブローカーを安全に管理できるようにします。

よくある質問

Q1: AWS MQ MCPサーバーはどのようなブローカーをサポートしていますか?
A1: サーバーは、Amazon MQ for ActiveMQとAmazon MQ for RabbitMQブローカーエンジンの両方をサポートし、いずれのタイプを分析および管理できます。

Q2: サーバーを使用するために特別なIAM権限が必要ですか?
A2: はい、Amazon MQブローカーリソースを作成、記述、および管理するための権限を持つAWSクレデンシャルを設定する必要があります。

Q3: カスタム設定でブローカーをプロビジョニングできますか?
A3: はい、ブローカーのプロビジョニングプロセスの一部として、インスタンスの種類、ストレージサイズ、ネットワーク設定などのカスタムブローカー設定を指定できます。

Q4: サーバーを複数のAWSリージョンで使用できますか?
A4: はい、AWS_REGION環境変数を設定することで、サポートされているAWSリージョンのブローカーを操作できます。

Q5: サーバーは機密クレデンシャルをどのように処理しますか?
A5: サーバーは、ローカルで設定したAWSクレデンシャル(プロファイルまたは環境変数経由)を使用します。クレデンシャルの保存とスコープに関するベストプラクティスに従ってください。