
AWS Documentation
HTTP-SSESTDIOMCP server for accessing and searching AWS documentation with recommendations.
MCP server for accessing and searching AWS documentation with recommendations.
Model Context Protocol (MCP) server for AWS Documentation
This MCP server provides tools to access AWS documentation, search for content, and get recommendations.
uv
from Astral or the GitHub READMEuv python install 3.10
(or a more recent version)Cursor | VS Code |
---|---|
Configure the MCP server in your MCP client configuration:
{ "mcpServers": { "awslabs.aws-documentation-mcp-server": { "command": "uvx", "args": ["awslabs.aws-documentation-mcp-server@latest"], "env": { "FASTMCP_LOG_LEVEL": "ERROR", "AWS_DOCUMENTATION_PARTITION": "aws" }, "disabled": false, "autoApprove": [] } } }
For Amazon Q Developer CLI, add the MCP client configuration and tool command to the agent file in ~/.aws/amazonq/cli-agents
.
Example, ~/.aws/amazonq/cli-agents/default.json
{ "mcpServers": { "awslabs.aws-documentation-mcp-server": { "command": "uvx", "args": ["awslabs.aws-documentation-mcp-server@latest"], "env": { "FASTMCP_LOG_LEVEL": "ERROR", "AWS_DOCUMENTATION_PARTITION": "aws" }, "disabled": false, "autoApprove": [] } }, "tools": [ // .. other existing tools "@awslabs.aws-documentation-mcp-server" ], }
For Windows users, the MCP server configuration format is slightly different:
{ "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" } } } }
Note: Set
AWS_DOCUMENTATION_PARTITION
toaws-cn
to query AWS China documentation instead of global AWS documentation.
or docker after a successful docker build -t mcp/aws-documentation .
:
{ "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": [] } } }
Example:
Fetches an AWS documentation page and converts it to markdown format.
read_documentation(url: str) -> str
Searches AWS documentation using the official AWS Documentation Search API.
search_documentation(search_phrase: str, limit: int) -> list[dict]
Gets content recommendations for an AWS documentation page.
recommend(url: str) -> list[dict]
Gets a list of available AWS services in China regions.
get_available_services() -> str