About
DynamoDB Read-Only Server enables LLMs to query AWS DynamoDB NoSQL databases through natural language requests. It bridges the gap between conversational AI and DynamoDB's API, allowing you to inspect schemas and retrieve data without writing raw query syntax. Key capabilities include: - **Table discovery and inspection**: List all tables in your AWS account and view detailed schema information including partition keys, sort keys, and attribute definitions. - **Flexible data retrieval**: Scan entire tables, query with specific partition key conditions, paginate through large result sets, retrieve individual items by key, and count items matching criteria. - **Schema-aware resources**: Access table metadata and schema information as MCP resources to help LLMs construct optimal queries. - **Read-only safety**: All operations are constrained to non-destructive actions — query, scan, and describe operations only, with no write, update, or delete capabilities. Works with AWS DynamoDB tables across all AWS regions using standard AWS credentials.
README
[](https://mseep.ai/app/jjikky-dynamo-readonly-mcp)
DynamoDB Read-Only MCP
[](https://badge.fury.io/js/dynamo-readonly-mcp) [](https://smithery.ai/server/@jjikky/dynamo-readonly-mcp)
A server that utilizes the Model Context Protocol (MCP) to query AWS DynamoDB databases. This server allows LLMs like Claude to query DynamoDB data through natural language requests.
Features
This MCP server provides the following features:
list-tables: View a list of all DynamoDB tables
- describe-table: View detailed information about a specific table
scan-table: Scan all or part of a table's data
- query-table: Search for data that matches specific conditions in a table
- paginate-query-table: Retrieve data across multiple pages that matches specific conditions
- get-item: Retrieve an item with a specific key
- count-items: Calculate the number of items in a table
dynamodb-tables-info: A resource that provides metadata for all tables
- dynamodb-table-schema: A resource that provides schema information for a specific table
dynamodb-query-help: A help prompt for writing DynamoDB queriesInstallation and Execution
You can run it without installation using the Run with NPX method below.
Installing via Smithery
To install DynamoDB Read-Only Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @jjikky/dynamo-readonly-mcp --client claude
Installation
1. Clone the repository:
git clone https://github.com/jjikky/dynamo-readonly-mcp.git
cd dynamo-readonly-mcp
2. Install the required packages:
npm install
3. Create a .env file and set up your AWS credentials:
AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
AWS_REGION=your_region
Build and Run
npm run build
npm start
Connect to Claude Desktop
To use this MCP server with Claude Desktop, you need to modify the Claude Desktop configuration file.
1. Open the Claude Desktop configuration file:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
2. Add the server configuration as follows:
{
"mcpServers": {
"dynamodb-readonly": {
"command": "node",
"args": ["/absolute-path/dynamo-readonly-mcp/dist/index.js"],
"env": {
"AWS_ACCESS_KEY_ID": "your_access_key",
"AWS_SECRET_ACCESS_KEY": "your_secret_key",
"AWS_REGION": "your_region"
}
}
}
}
3. Restart Claude Desktop.
Run with NPX
You can also run this server using npx without a global installation:
{
"mcpServers": {
"dynamodb-readonly": {
"command": "npx",
"args": ["-y", "dynamo-readonly-mcp"],
"env": {
"AWS_ACCESS_KEY_ID": "your_access_key",
"AWS_SECRET_ACCESS_KEY": "your_secret_key",
"AWS_REGION": "your_region"
}
}
}
}
Usage Examples
You can ask Claude questions like:
1. "Can you tell me what tables are in DynamoDB?" 2. "Explain the structure of the Users table" 3. "Find the number of users in the 'Users' table where groupId is '0lxp4paxk7'"
---
Architecture
This MCP server consists of the following layered structure:
1. Client Interface (Claude Desktop) - Interaction between user and LLM 2. MCP Protocol Layer - Provides standardized message exchange method 3. DynamoDB Server - Implements functions that interact with DynamoDB 4. AWS SDK - Communicates with AWS DynamoDB service
Key Operation Mechanisms
1. Initialization and Connection
When the server starts, the following process occurs:
async function main() {
const transport = new StdioServerTransport();
await server.connect(transport);
console.error('DynamoDB read-only MCP server is running...');
}
StdioServerTransport sets up a communication channel through standard input/output.server.connect(transport) connects to Claude Desktop through the MCP protocol.2. Tool Request Processing
When a user asks Claude something like "Show me the list of DynamoDB tables":
1. Claude analyzes this request and calls the `list-tabl
Related MCP Servers
AI Research Assistant
hamid-vakilzadeh
AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar
Linkup
LinkupPlatform
Linkup is a real-time web search and content extraction service that enables AI assistants to search the web and retrieve information from trusted sources. It provides source-backed answers with citations, making it ideal for fact-checking, news gathering, and research tasks. Key features of Linkup: - Real-time web search using natural language queries to find current information, news, and data - Page fetching to extract and read content from any webpage URL - Search depth modes: Standard for direct-answer queries and Deep for complex research across multiple sources - Source-backed results with citations and context from relevant, trustworthy websites - JavaScript rendering support for accessing dynamic content on JavaScript-heavy pages
Math-MCP
EthanHenrickson
Math-MCP is a computation server that enables Large Language Models (LLMs) to perform accurate numerical calculations through the Model Context Protocol. It provides precise mathematical operations via a simple API to overcome LLM limitations in arithmetic and statistical reasoning. Key features of Math-MCP: - Basic arithmetic operations: addition, subtraction, multiplication, division, modulo, and bulk summation - Statistical analysis functions: mean, median, mode, minimum, and maximum calculations - Rounding utilities: floor, ceiling, and nearest integer rounding - Trigonometric functions: sine, cosine, tangent, and their inverses with degrees and radians conversion support