AWS Documentation

officiel

Récupérer, convertir et rechercher des pages de documentation AWS, avec des recommandations de contenu connexe.

Que pouvez-vous faire avec AWS Documentation MCP ?

  • Lire n'importe quelle page de documentation AWS — Récupérez une page de documentation et convertissez-la en Markdown avec read_documentation.
  • Rechercher dans la documentation AWS — Trouvez les pages pertinentes par mot-clé, type de produit ou type de guide à l'aide de search_documentation.
  • Extraire des sections spécifiques — Obtenez uniquement les sections dont vous avez besoin depuis une page avec read_sections.
  • Interroger de grands tableaux — Recherchez des lignes dans les tableaux de quotas de service ou de tarification sans lire l'intégralité de la page via search_table.
  • Obtenir du contenu connexe — Découvrez les pages recommandées pour une URL de documentation donnée en utilisant recommend.

Documentation

Serveur MCP Documentation AWS

Serveur Model Context Protocol (MCP) pour la Documentation AWS

Ce serveur MCP fournit des outils pour accéder à la documentation AWS, rechercher du contenu et obtenir des recommandations.

Fonctionnalités

  • Lire la documentation : Récupère et convertit les pages de documentation AWS au format markdown
  • Rechercher dans la documentation : Recherche dans la documentation AWS à l'aide de l'API de recherche officielle (mondial uniquement)
  • Lire des sections : Récupère des sections d'une page de documentation AWS et les convertit au format markdown.
  • Rechercher dans un tableau : Filtre et recherche des lignes dans de grands tableaux de documentation (par exemple, quotas de service, tarification) sans lire la page entière (mondial uniquement)
  • Recommandations : Obtient des recommandations de contenu pour les pages de documentation AWS (mondial uniquement)
  • Obtenir la liste des services disponibles : Obtient une liste des services AWS disponibles dans les régions Chine (Chine uniquement)

Prérequis

Configuration requise pour l'installation

  1. Installez uv depuis Astral ou le README GitHub
  2. Installez Python 3.10 ou une version plus récente en utilisant uv python install 3.10 (ou une version plus récente)

Installation

KiroCursorVS Code
Add to KiroInstall MCP ServerInstall on VS Code

Configurez le serveur MCP dans la configuration de votre client 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": []
    }
  }
}

Pour la configuration MCP de Kiro, consultez la documentation de Kiro IDE ou la documentation de Kiro CLI pour plus de détails.

Pour une configuration globale, modifiez ~/.kiro/settings/mcp.json. Pour une configuration spécifique au projet, modifiez .kiro/settings/mcp.json dans le répertoire de votre projet.

Installation sous Windows

Pour les utilisateurs de Windows, le format de configuration du serveur MCP est légèrement différent :

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

Remarque : Définissez AWS_DOCUMENTATION_PARTITION sur aws-cn pour interroger la documentation AWS Chine au lieu de la documentation AWS mondiale.

Réseaux d'entreprise : Si vous êtes derrière un proxy d'entreprise ou un pare-feu qui bloque certaines chaînes User-Agent, définissez MCP_USER_AGENT pour qu'il corresponde au User-Agent de votre navigateur avec une chaîne autorisée.

ou docker après un docker build -t mcp/aws-documentation . réussi :

{
  "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 d'environnement

VariableDescriptionValeur par défaut
FASTMCP_LOG_LEVELNiveau de journalisation (DEBUG, INFO, WARNING, ERROR, CRITICAL)WARNING
AWS_DOCUMENTATION_PARTITIONPartition AWS (aws ou aws-cn)aws
MCP_USER_AGENTChaîne User-Agent personnalisée pour les requêtes HTTPValeur par défaut basée sur Chrome

Prise en charge des réseaux d'entreprise

Pour les environnements d'entreprise avec des serveurs proxy ou des pare-feu qui bloquent certaines chaînes 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"
  }
}

Utilisation de base

Exemple :

AWS Documentation MCP Demo

Outils

read_documentation

Récupère une page de documentation AWS et la convertit au format markdown.

read_documentation(url: str) -> str

search_documentation (mondial uniquement)

Recherche dans la documentation AWS à l'aide de l'API officielle de recherche de documentation AWS.

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

read_sections (mondial uniquement)

Récupère des sections d'une page de documentation AWS et les convertit au format markdown.

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

search_table (mondial uniquement)

Recherche des lignes spécifiques dans de grands tableaux de documentation (par exemple, quotas de service, tableaux de tarification, modèles pris en charge). Plus efficace que read_sections pour les pages contenant des centaines de lignes de tableau — renvoie les lignes correspondantes sous forme de JSON structuré au lieu du tableau complet.

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

recommend (mondial uniquement)

Obtient des recommandations de contenu pour une page de documentation AWS.

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

get_available_services (Chine uniquement)

Obtient une liste des services AWS disponibles dans les régions Chine.

get_available_services() -> str

Développement

Pour commencer le développement sur le serveur MCP Documentation AWS, veuillez d'abord vous référer au GUIDE_DÉVELOPPEUR awslabs/mcp. Tout ce qui suit est spécifique au développement du serveur MCP Documentation AWS.

Exécution des tests

Tests unitaires : uv run --frozen pytest --cov --cov-branch --cov-report=term-missing Tests unitaires avec tests d'intégration : uv run --frozen pytest --cov --cov-branch --cov-report=term-missing --run-live