AWS Documentation

公式

AWSドキュメントページを取得、変換、検索し、関連コンテンツを推奨します。

AWS Documentation MCPで何ができますか?

  • 任意のAWSドキュメントページを読む — ドキュメントページを取得し、read_documentation でMarkdownに変換します。
  • AWSドキュメント全体を検索 — キーワード、製品タイプ、またはガイドタイプで関連ページを検索するには search_documentation を使用します。
  • 特定のセクションを抽出 — ページから必要なセクションのみを read_sections で取得します。
  • 大規模なテーブルをクエリ — サービス割り当てや価格表の行を、ページ全体を読まずに search_table で検索します。
  • 関連コンテンツを取得 — 指定されたドキュメントURLに対して推奨ページを recommend で見つけます。

ドキュメント

AWS ドキュメント MCP サーバー

AWS ドキュメント用 Model Context Protocol (MCP) サーバー

この MCP サーバーは、AWS ドキュメントへのアクセス、コンテンツの検索、およびレコメンデーションを取得するためのツールを提供します。

機能

  • ドキュメントの読み取り: AWS ドキュメントページを取得し、Markdown 形式に変換します
  • ドキュメントの検索: 公式検索 API を使用して AWS ドキュメントを検索します (グローバルのみ)
  • セクションの読み取り: AWS ドキュメントページのセクションを取得し、Markdown 形式に変換します。
  • テーブルの検索: ページ全体を読み込まずに、大規模なドキュメントテーブル (サービス配额、料金など) の行をフィルタリングして検索します (グローバルのみ)
  • レコメンデーション: AWS ドキュメントページのコンテンツレコメンデーションを取得します (グローバルのみ)
  • 利用可能なサービス一覧の取得: 中国リージョンで利用可能な AWS サービスの一覧を取得します (中国のみ)

前提条件

インストール要件

  1. Astral または GitHub README から uv をインストールします
  2. uv python install 3.10 (またはそれ以降のバージョン) を使用して Python 3.10 以降をインストールします

インストール

KiroCursorVS Code
Add to KiroInstall MCP ServerInstall on VS Code

MCP クライアント設定で MCP サーバーを構成します:

{
  "mcpServers": {
    "awslabs.aws-documentation-mcp-server": {
      "command": "uvx",
      "args": ["awslabs.aws-documentation-mcp-server@latest"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR",
        "AWS_DOCUMENTATION_PARTITION": "aws",
        "MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Kiro MCP の設定の詳細については、Kiro IDE ドキュメント または Kiro CLI ドキュメント を参照してください。

グローバル設定の場合は ~/.kiro/settings/mcp.json を編集します。プロジェクト固有の設定の場合は、プロジェクトディレクトリの .kiro/settings/mcp.json を編集します。

Windows インストール

Windows ユーザーの場合、MCP サーバー設定の形式は若干異なります:

{
  "mcpServers": {
    "awslabs.aws-documentation-mcp-server": {
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "uv",
      "args": [
        "tool",
        "run",
        "--from",
        "awslabs.aws-documentation-mcp-server@latest",
        "awslabs.aws-documentation-mcp-server.exe"
      ],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR",
        "AWS_DOCUMENTATION_PARTITION": "aws"
      }
    }
  }
}

: AWS_DOCUMENTATION_PARTITIONaws-cn に設定すると、グローバル AWS ドキュメントではなく AWS 中国ドキュメントをクエリします。

企業ネットワーク: 特定の User-Agent 文字列をブロックする企業プロキシまたはファイアウォールの背後にいる場合は、MCP_USER_AGENT をブラウザの User-Agent に一致する許可された文字列に設定します。

または、docker build -t mcp/aws-documentation . が成功した後に Docker を使用します:

{
  "mcpServers": {
    "awslabs.aws-documentation-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "--interactive",
        "--env",
        "FASTMCP_LOG_LEVEL=ERROR",
        "--env",
        "AWS_DOCUMENTATION_PARTITION=aws",
        "mcp/aws-documentation:latest"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}

環境変数

変数説明デフォルト
FASTMCP_LOG_LEVELログレベル (DEBUG, INFO, WARNING, ERROR, CRITICAL)WARNING
AWS_DOCUMENTATION_PARTITIONAWS パーティション (aws または aws-cn)aws
MCP_USER_AGENTHTTP リクエスト用のカスタム User-Agent 文字列Chrome ベースのデフォルト

企業ネットワークサポート

特定の User-Agent 文字列をブロックするプロキシサーバーまたはファイアウォールがある企業環境の場合:

{
  "env": {
    "MCP_USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
  }
}

基本的な使い方

例:

AWS Documentation MCP Demo

ツール

read_documentation

AWS ドキュメントページを取得し、Markdown 形式に変換します。

read_documentation(url: str) -> str

search_documentation (グローバルのみ)

公式 AWS ドキュメント検索 API を使用して AWS ドキュメントを検索します。

search_documentation(ctx: Context, search_phrase: str, limit: int, product_types: Optional[List[str]], guide_types: Optional[List[str]]) -> SearchResponse

read_sections (グローバルのみ)

AWS ドキュメントページのセクションを取得し、Markdown 形式に変換します。

read_sections(url: str, section: list[str]) -> list[dict]

search_table (グローバルのみ)

大規模なドキュメントテーブル (サービス配额、料金表、サポートされているモデルなど) 内の特定の行を検索します。数百行のテーブル行があるページでは、read_sections よりも効率的です。テーブル全体ではなく、一致する行を構造化 JSON として返します。

search_table(url: str, section_title: Optional[str], query: str, max_rows: int = 20) -> SearchTableResponse

recommend (グローバルのみ)

AWS ドキュメントページのコンテンツレコメンデーションを取得します。

recommend(url: str) -> list[dict]

get_available_services (中国のみ)

中国リージョンで利用可能な AWS サービスの一覧を取得します。

get_available_services() -> str

開発

AWS ドキュメント MCP サーバーの開発を開始するには、まず awslabs/mcp DEVELOPER_GUIDE を参照してください。これ以降は、AWS ドキュメント MCP サーバー開発に固有の内容です。

テストの実行

ユニットテスト: uv run --frozen pytest --cov --cov-branch --cov-report=term-missing 統合テストを含むユニットテスト: uv run --frozen pytest --cov --cov-branch --cov-report=term-missing --run-live