dynamodb-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | Server bind address | 0.0.0.0 |
| MCP_PATH | No | Streamable HTTP endpoint path | /mcp |
| MCP_PORT | No | Server port | 8000 |
| AWS_REGION | No | AWS region for DynamoDB | us-east-1 |
| AWS_ENDPOINT_URL | No | Custom endpoint for DynamoDB Local or LocalStack | |
| AWS_ACCESS_KEY_ID | No | AWS access key (or use IAM role) | |
| AWS_SECRET_ACCESS_KEY | No | AWS secret key (or use IAM role) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_tablesA | List all DynamoDB tables in the configured AWS region. Returns table names with pagination support. Use this as a starting point to discover available tables before querying or scanning. When to use:
Returns: JSON with 'table_names' list, 'count', and optional 'next_table_name' for pagination. |
| describe_tableA | Get detailed information about a DynamoDB table's schema and configuration. Returns key schema, attribute definitions, GSIs/LSIs, billing mode, item count, table size, and table status. When to use:
When NOT to use:
Returns: JSON with table name, status, key schema, attribute definitions, indexes, billing mode, item count, and size in bytes. |
| create_tableA | Create a new DynamoDB table. Creates a table with a partition key and optional sort key. Defaults to on-demand billing (PAY_PER_REQUEST). Use describe_table to monitor the table until it reaches ACTIVE status. When to use:
When NOT to use:
Returns: JSON with table name, status, key schema, and billing mode. |
| create_gsiA | Create a Global Secondary Index (GSI) on a DynamoDB table. GSIs enable querying on non-primary-key attributes. The table must be in ACTIVE status. Index creation is asynchronous — use describe_table to monitor progress. When to use:
When NOT to use:
Returns: JSON confirming the GSI creation was initiated with index details. |
| add_itemA | Add (put) a single item to a DynamoDB table. Creates a new item or replaces an existing item with the same primary key. Use condition_expression='attribute_not_exists(PK)' to prevent overwrites. When to use:
When NOT to use:
Returns: JSON confirmation with the item's primary key. |
| delete_itemA | Delete a single item from a DynamoDB table by its primary key. The item is permanently removed. Use condition_expression to ensure the item exists before deleting. When to use:
When NOT to use:
Returns: JSON confirmation with the deleted item's key. |
| update_itemA | Update specific attributes of an item in a DynamoDB table. Modifies only the specified attributes without replacing the entire item. Supports SET, REMOVE, ADD, and DELETE operations in the update expression. Returns the updated item's attributes. When to use:
When NOT to use:
Returns: JSON with the updated item attributes. |
| bulk_add_itemsA | Add multiple items to a DynamoDB table in efficient batches. Uses batch_writer which automatically handles batching (25 items per batch), retries on unprocessed items, and flushing. Items with the same primary key will overwrite existing items. When to use:
When NOT to use:
Returns: JSON confirmation with the count of items added. |
| prune_tableA | Delete all items (or filtered items) from a DynamoDB table. Scans the table and batch-deletes all matching items. The table itself is preserved — only items are removed. Requires confirm=true. WARNING: This is a destructive operation. Without a filter_expression, ALL items in the table will be permanently deleted. When to use:
When NOT to use:
Returns: JSON with the count of items deleted. |
| query_tableA | Query a DynamoDB table using key conditions to find matching items. Queries are efficient because they use the table's primary key or GSI/LSI keys. Results are returned sorted by sort key. Optional filter expressions can further refine results (but don't reduce read capacity consumed). When to use:
When NOT to use:
Returns: Items matching the query with count, scanned_count, and pagination key. Format controlled by 'format' parameter (json or markdown). |
| scan_tableA | Scan a DynamoDB table to read all items, optionally filtering results. Scans read every item in the table (or index), consuming read capacity proportional to table size regardless of filters. Use queries when possible. When to use:
When NOT to use:
Returns: Items from the scan with count, scanned_count, and pagination key. Format controlled by 'format' parameter (json or markdown). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Allentgt/dynamodb-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server