AWS MCP Server

by rishikavikondala

128 stars
447 downloads
Not rated
GitHub

About

An MCP server for AWS operations, supporting S3 and DynamoDB services. Requires AWS credentials.

Details

Author
rishikavikondala
GitHub stars
128
Downloads
447
Categories
Cloud Service, Other, File Management, Database

- Provides tools for S3 bucket and object operations (create, list, delete, upload, read)
- Provides tools for DynamoDB table and item operations (create, describe, delete, update)
- Supports DynamoDB batch operations (get, write, execute PartiQL)
- Supports DynamoDB TTL operations (describe, update)
- Logs all operations accessible via audit://aws-operations resource
- Integrates with Claude Desktop via the MCP protocol

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name AWS MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Run locally with the Claude desktop app by installing via Smithery (npx -y @smithery/cli install mcp-server-aws --client claude) or manually: clone the repository, set up AWS credentials (via environment variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION or the default AWS credential chain), and add the server configuration to claude_desktop_config.json using uv as the command.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "aws mcp server": {
            "mcp-server-aws": {
                "command": "npx",
                "args": [
                    "-y",
                    "@smithery/cli",
                    "install",
                    "mcp-server-aws",
                    "--client",
                    "claude"
                ]
            }
        }
    }
}

McpServers

{
    "mcp-server-aws": {
        "command": "npx",
        "args": [
            "-y",
            "@smithery/cli",
            "install",
            "mcp-server-aws",
            "--client",
            "claude"
        ]
    }
}

AWS MCP Server

smithery badge

A Model Context Protocol server implementation for AWS operations that currently supports S3 and DynamoDB services. All operations are automatically logged and can be accessed through the audit://aws-operations resource endpoint.

<a href="https://glama.ai/mcp/servers/v69k6ch2gh">
AWS Server MCP server
</a>

See a demo video here.

Listed as a Community Server within the MCP servers repository.

Running locally with the Claude desktop app

Installing via Smithery

To install AWS MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install mcp-server-aws --client claude

Manual Installation

1. Clone this repository. 2. Set up your AWS credentials via one of the two methods below. Note that this server requires an IAM user with RW permissions for your AWS account for S3 and DynamoDB. - Environment variables: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION (defaults to us-east-1) - Default AWS credential chain (set up via AWS CLI with aws configure) 3. Add the following to your claude_desktop_config.json file: - On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json - On Windows: %APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
  "mcp-server-aws": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/repo/mcp-server-aws",
      "run",
      "mcp-server-aws"
    ]
  }
}
4. Install and open the Claude desktop app. 5. Try asking Claude to do a read/write operation of some sort to confirm the setup (e.g. create an S3 bucket and give it a random name). If there are issues, use the Debugging tools provided in the MCP documentation here.

Available Tools

S3 Operations

- s3_bucket_create: Create a new S3 bucket
- s3_bucket_list: List all S3 buckets
- s3_bucket_delete: Delete an S3 bucket
- s3_object_upload: Upload an object to S3
- s3_object_delete: Delete an object from S3
- s3_object_list: List objects in an S3 bucket
- s3_object_read: Read an object's content from S3

DynamoDB Operations

Table Operations

- dynamodb_table_create: Create a new DynamoDB table - dynamodb_table_describe: Get details about a DynamoDB table - dynamodb_table_delete: Delete a DynamoDB table - dynamodb_table_update: Update a DynamoDB table

Item Operations

- dynamodb_item_put: Put an item into a DynamoDB table - dynamodb_item_get: Get an item from a DynamoDB table - dynamodb_item_update: Update an item in a DynamoDB table - dynamodb_item_delete: Delete an item from a DynamoDB table - dynamodb_item_query: Query items in a DynamoDB table - dynamodb_item_scan: Scan items in a DynamoDB table

Batch Operations

- dynamodb_batch_get: Batch get multiple items from DynamoDB tables - dynamodb_item_batch_write: Batch write operations (put/delete) for DynamoDB items - dynamodb_batch_execute: Execute multiple PartiQL statements in a batch

TTL Operations

- dynamodb_describe_ttl: Get the TTL settings for a table - dynamodb_update_ttl: Update the TTL settings for a table
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.