AWS DynamoDB Model Context Protocol (MCP) Server

2.0.24 · active · verified Sun Apr 12

The `awslabs-dynamodb-mcp-server` is an official Model Context Protocol (MCP) server for Amazon DynamoDB, designed to provide expert design guidance and data modeling assistance. It integrates with AI-powered assistants (like Amazon Q Developer) by exposing specialized tools. This server facilitates the design of DynamoDB data models through natural language conversations, validates proposed models, and can generate infrastructure-as-code resources (e.g., CDK applications). As of version 2.x, its primary focus is on data modeling and design; operational tasks like CRUD and table management have been transitioned to the generic AWS API MCP Server.

Warnings

Install

Quickstart

The `awslabs-dynamodb-mcp-server` is primarily designed to be run as a server and configured within an MCP client (e.g., Amazon Q Developer CLI, Kiro, Cursor). This quickstart provides an example JSON configuration snippet typically placed in a client's `mcp.json` file. The `command` and `args` specify how the client should launch the DynamoDB MCP server, often utilizing `uvx` (a runtime for MCP servers) or Docker. Environment variables like `AWS_REGION` and AWS credentials (e.g., `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`) are crucial for the server to interact with AWS services, usually sourced from your environment or AWS configuration.

{
  "mcpServers": {
    "awslabs.dynamodb-mcp-server": {
      "command": "uvx",
      "args": [
        "awslabs.dynamodb-mcp-server@latest"
      ],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR",
        "AWS_REGION": "us-west-2",
        "AWS_ACCESS_KEY_ID": "" // Use os.environ.get('AWS_ACCESS_KEY_ID', '') for actual use
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

view raw JSON →