AWS Documentation

oficial

Obtén, convierte y busca páginas de documentación de AWS, con recomendaciones de contenido relacionado.

¿Qué puedes hacer con AWS Documentation MCP?

  • Leer cualquier página de documentación de AWS — Obtén una página de documentación y conviértela a Markdown con read_documentation.
  • Buscar en la documentación de AWS — Encuentra páginas relevantes por palabra clave, tipo de producto o tipo de guía usando search_documentation.
  • Extraer secciones específicas — Extrae solo las secciones que necesitas de una página con read_sections.
  • Consultar tablas grandes — Busca filas en tablas de cuotas de servicio o precios sin leer toda la página mediante search_table.
  • Obtener contenido relacionado — Descubre páginas recomendadas para una URL de documentación determinada usando recommend.

Documentación

Servidor MCP de Documentación de AWS

Servidor del Protocolo de Contexto de Modelo (MCP) para la Documentación de AWS

Este servidor MCP proporciona herramientas para acceder a la documentación de AWS, buscar contenido y obtener recomendaciones.

Características

  • Leer Documentación: Obtiene y convierte páginas de documentación de AWS a formato markdown
  • Buscar Documentación: Busca en la documentación de AWS usando la API de búsqueda oficial (solo global)
  • Leer Secciones: Obtiene secciones de una página de documentación de AWS y las convierte a formato markdown.
  • Buscar en Tabla: Filtra y busca filas en tablas de documentación grandes (ej., cuotas de servicio, precios) sin leer la página completa (solo global)
  • Recomendaciones: Obtiene recomendaciones de contenido para páginas de documentación de AWS (solo global)
  • Obtener Lista de Servicios Disponibles: Obtiene una lista de los servicios de AWS disponibles en las regiones de China (solo China)

Prerrequisitos

Requisitos de Instalación

  1. Instalar uv desde Astral o el README de GitHub
  2. Instalar Python 3.10 o más reciente usando uv python install 3.10 (o una versión más reciente)

Instalación

KiroCursorVS Code
Add to KiroInstall MCP ServerInstall on VS Code

Configura el servidor MCP en la configuración de tu cliente 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": []
    }
  }
}

Para la configuración de Kiro MCP, consulta la documentación de Kiro IDE o la documentación de Kiro CLI para más detalles.

Para configuración global, edita ~/.kiro/settings/mcp.json. Para configuración específica del proyecto, edita .kiro/settings/mcp.json en el directorio de tu proyecto.

Instalación en Windows

Para usuarios de Windows, el formato de configuración del servidor MCP es ligeramente diferente:

{
  "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"
      }
    }
  }
}

Nota: Establece AWS_DOCUMENTATION_PARTITION a aws-cn para consultar la documentación de AWS China en lugar de la documentación global de AWS.

Redes Corporativas: Si estás detrás de un proxy corporativo o firewall que bloquea ciertas cadenas de User-Agent, establece MCP_USER_AGENT para que coincida con el User-Agent de tu navegador a una cadena permitida.

o docker después de un docker build -t mcp/aws-documentation . exitoso:

{
  "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": []
    }
  }
}

Variables de Entorno

VariableDescripciónValor Predeterminado
FASTMCP_LOG_LEVELNivel de registro (DEBUG, INFO, WARNING, ERROR, CRITICAL)WARNING
AWS_DOCUMENTATION_PARTITIONPartición de AWS (aws o aws-cn)aws
MCP_USER_AGENTCadena de User-Agent personalizada para solicitudes HTTPPredeterminado basado en Chrome

Soporte para Redes Corporativas

Para entornos corporativos con servidores proxy o firewalls que bloquean ciertas cadenas de 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"
  }
}

Uso Básico

Ejemplo:

AWS Documentation MCP Demo

Herramientas

read_documentation

Obtiene una página de documentación de AWS y la convierte a formato markdown.

read_documentation(url: str) -> str

search_documentation (solo global)

Busca en la documentación de AWS usando la API oficial de Búsqueda de Documentación de AWS.

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

read_sections (solo global)

Obtiene secciones de una página de documentación de AWS y las convierte a formato markdown.

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

search_table (solo global)

Busca filas específicas en tablas de documentación grandes (ej., cuotas de servicio, tablas de precios, modelos compatibles). Más eficiente que read_sections para páginas con cientos de filas de tabla — devuelve las filas coincidentes como JSON estructurado en lugar de la tabla completa.

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

recommend (solo global)

Obtiene recomendaciones de contenido para una página de documentación de AWS.

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

get_available_services (solo China)

Obtiene una lista de los servicios de AWS disponibles en las regiones de China.

get_available_services() -> str

Desarrollo

Para comenzar con el desarrollo en el Servidor MCP de Documentación de AWS, consulta primero la GUÍA_DE_DESARROLLO de awslabs/mcp. Todo lo que sigue a continuación es específico para el desarrollo del Servidor MCP de Documentación de AWS.

Ejecución de pruebas

Pruebas unitarias: uv run --frozen pytest --cov --cov-branch --cov-report=term-missing Pruebas unitarias con pruebas de integración: uv run --frozen pytest --cov --cov-branch --cov-report=term-missing --run-live