DynamoDB-Toolbox
Leverages your Schemas and Access Patterns to interact with your DynamoDB Database using natural language.
Version: v2
On this page
note
MCPToolkit requires the zod and @modelcontextprotocol/sdk dependencies to be installed first:
npm install zod @modelcontextprotocol/sdk
A utility for quickly adding Tools to an MCP Server, enabling any MCP Clients (like Claude or Cursor) to interact with your DynamoDB Tables using natural language.
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'
import { MCPToolkit } from 'dynamodb-toolbox/database/actions/mcpToolkit'
// Set up your MCP Server as usual
const server = new McpServer(...)
const mcpToolkit = PokeDB.build(MCPToolkit)
mcpToolkit.addTools(server)
info
We highly recommend adding title and description metadata to your models for better LLM processing. For more details, see:
- For Tables: The
metaproperty - For Entities: The
metaproperty - For Table Access Patterns: The
metamethod - For Entity Access Patterns: The
metamethod
Methods
addTools(...)
(server:McpServer, options?: Options) => MCPToolkit
Adds DynamoDB-Toolbox querying tools to an MCP Server. See Available Tools for a list of supported operations.
Examples
- Usage
- Read-only
mcpToolkit.addTools(server)
Available tools
The following tools are available:
Access Pattern Tools
ddb-tb_use-<KEY>-access-pattern-on-<TABLE>-table
Enables querying items from the database using a registered AccessPattern.
Entity Tools
ddb-tb_get-${entityName}-item-from-${dbTableKey}-table
Enables retrieving an entity item from the database.
ddb-tb_put-${entityName}-item-in-${dbTableKey}-table
(Unavailable in readonly mode)
Enables inserting an entity item in the database.
ddb-tb_delete-${entityName}-item-from-${dbTableKey}-table
Enables deleting an entity item from the database.
info
All tools automatically apply validation, default values, links, encoding/decoding and formatting.
Related Servers
Neo4j
A server for accessing and interacting with a Neo4j graph database, configured via environment variables.
Exasol MCP
Exasol MCP server. Provides knowledge about the Exasol database to an LLM through the Model Context Protocol.
Verodat
Interact with Verodat AI Ready Data platform
Fabi Analyst Agent MCP
Fabi MCP is an autonomous agent that handles end-to-end data analysis tasks from natural language requests, automatically discovering data schemas, generating sql or python code, executing queries, and presenting insights.
MCP Firebird
An MCP server for Firebird SQL databases, enabling LLMs to securely access, analyze, and manipulate database content.
Oracle Database
Access and query an Oracle database using the cx_Oracle driver.
RewindDB
Interface with the Rewind.ai SQLite database to access audio transcripts and screen OCR data.
SolanaBot
Interact with the Solana blockchain to check balances, send SOL, and airdrop SOL.
Power BI MCP Servers
Integrate with Power BI using a local server for offline .pbix file analysis and an Azure server for querying live datasets.
Borsa MCP
Provides programmatic access to Borsa Istanbul (BIST) stock data, financials, news, and analysis using KAP and Yahoo Finance.