](https://mseep.ai/app/katpyeon-mcp-dynamodb-scan)
DynamoDB 扫描器
](https://smithery.ai/server/@katpyeon/mcp_dynamodb_scan)
## ⚠️ 重要通知 - DynamoDB扫描操作会扫描整个表,这可能会产生巨大的成本。 - 最大结果大小限制为1MB,因此您可能需要使用分页来检索所有所需的数据。 - 建议此工具仅用于测试目的。 - 对于生产环境,实施针对您的数据访问模式定制的查询操作更为高效。 - 扫描大型数据集时,请注意DynamoDB的读取容量(RCU)消耗。
DynamoDB Scanner是一个用于扫描和过滤AWS DynamoDB表的简单工具。它是基于 FastMCP 框架,并提供类似于AWS控制台的体验,用于探索和过滤DynamoDB表数据。
特性
- 扫描DynamoDB表(完整或筛选)
- 查看表架构信息
- 分页支持
- 用户体验类似于AWS控制台
安装和设置
通过Smithery安装
通过以下方式自动安装DynamoDB Scanner for Claude Desktop 史密瑟里:
npx -y @smithery/cli install @katpyeon/mcp_dynamodb_scan --client claude1.克隆存储库
git clone https://github.com/yourusername/mcp_dynamodb_scan.git
cd mcp_dynamodb_scan2.设置虚拟环境
# 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.txt3.克劳德配置文件配置
该项目旨在与Claude合作。在Claude Developer Console中设置您的配置文件,如下所示:
"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
}用适当的值填写环境变量:
DYNAMO_TABLE_NAME:要扫描的DynamoDB表的名称AWS_ACCESS_KEY_ID:AWS访问密钥IDAWS_SECRET_ACCESS_KEY:AWS秘密访问密钥AWS_REGION:AWS区域(例如ap-northeast-2)
用法
要运行应用程序,请执行以下操作:
python app.pyFastMCP服务器将启动,您可以与Claude一起使用它来扫描和过滤DynamoDB表。
查询示例
你可以问克劳德:
- “显示表架构。”
- “查找名称为‘Hong Gil-dong’的项目。”
- “显示所有用户信息。”
许可证
该项目在MIT许可证下分发。有关详细信息,请参阅LICENSE文件。
______________________________________________________________________
