A FastMCP-based tool that allows users to scan and filter AWS DynamoDB tables through natural language interactions with Claude, providing similar functionality to the AWS console.
⚠️ Important Notice
- DynamoDB Scan operation scans the entire table, which can incur significant costs.
- The maximum result size is limited to 1MB, so you may need to use pagination to retrieve all desired data.
- This tool is recommended for testing purposes only.
- For production, it is more efficient to implement Query operations tailored to your data access patterns.
- Be aware of DynamoDB read capacity (RCU) consumption when scanning large datasets.
DynamoDB Scanner is a simple tool for scanning and filtering AWS DynamoDB tables. It is based on the FastMCP framework and provides an experience similar to the AWS Console for exploring and filtering DynamoDB table data.
To install DynamoDB Scanner for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @katpyeon/mcp_dynamodb_scan --client claude
git clone https://github.com/yourusername/mcp_dynamodb_scan.git cd mcp_dynamodb_scan
# Create virtual environment python -m venv venv # Activate virtual environment (Windows) venv\Scripts\activate # Activate virtual environment (macOS/Linux) source venv/bin/activate # Install dependencies pip install -r requirements.txt
This project is designed to work with Claude. Set up your profile in the Claude Developer Console as follows:
"dynamodb-scanner": { "command": "/Users/yourname/path/mcp_dynamodb_scan/.venv/bin/python", "args": ["/Users/yourname/path/mcp_dynamodb_scan/app.py"], "env": { "DYNAMO_TABLE_NAME": "", "AWS_ACCESS_KEY_ID": "", "AWS_SECRET_ACCESS_KEY": "", "AWS_REGION": "" }, "port": 8080 }
Fill in the environment variables with appropriate values:
DYNAMO_TABLE_NAME
: Name of the DynamoDB table to scanAWS_ACCESS_KEY_ID
: AWS Access Key IDAWS_SECRET_ACCESS_KEY
: AWS Secret Access KeyAWS_REGION
: AWS Region (e.g., ap-northeast-2)To run the application:
python app.py
The FastMCP server will start, and you can use it with Claude to scan and filter DynamoDB tables.
You can ask Claude:
This project is distributed under the MIT License. See the LICENSE file for details.
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!