Tooling

You develop against production because local DynamoDB feels optional, then an MCP agent or a mistyped PartiQL DELETE touches real production rows. Awkward tooling pushes you toward shortcuts that skip review.

DynamoDB's console is thin and the CLI is JSON-heavy. A sane workflow uses a local emulator for development, a desktop GUI for browse/edit/export, and guarded agent access when AI drives queries. This section maps that stack: Local and LocalStack, client comparison, data movement, TypeScript codegen, and MCP integrations with read-only clamps when your license is not paid.

What this section teaches you to do

  • Spin up DynamoDB Local or LocalStack and point DynoTable at it with a dedicated profile.
  • Browse, filter, export, and stage edits in a GUI without hand-writing attribute JSON.
  • Copy table data across accounts/regions and export to CSV with scoped reads.
  • Connect MCP agents with license-aware scopes so read-only mode denies staging.

Reading order

  1. DynamoDB Local: run it in Docker, persist data, and what differs from AWS.
  2. Connect to DynamoDB Local and LocalStack: endpoints, dummy credentials, and the errors a GUI or CLI hits on both.
  3. Best GUI clients: what to compare when you pick a desktop tool, with head-to-heads against Dynomate, DataGrip and TablePlus.
  4. Books: curated references; not a substitute for access-pattern practice.
  5. View and edit data: which API call each browse, filter, edit and delete runs, and what it costs.
  6. Copy a table: no native copy-table command; export, then load with a script, S3 import, Backup restore or global tables.
  7. Export to CSV: scoped exports and format choices.
  8. TypeScript types from DynamoDB: codegen from inferred schema samples.
  9. Query with AI: agent-driven filters and SQL with your own Bedrock models.
  10. MCP server: the agent access surface, its scopes and per-client setup.
  11. MCP + Claude Code: wiring for Claude Code sessions.
  12. MCP + Cursor: wiring for Cursor agents.
  13. MCP + Codex: wiring for Codex sessions.
  14. ExtendDB adapter: AWS's open-source adapter that serves the DynamoDB API from your own database.
0 of 13 read
How to Run DynamoDB Local with Docker
Run DynamoDB Local with Docker for offline development and tests: start the container, point the SDK at the local endpoint, and create a table.
Beginner7 min read
How to Connect to DynamoDB Local and LocalStack
How to connect a GUI to DynamoDB Local and LocalStack: endpoint, fake creds, common errors. Browse and query local tables visually with DynoTable.
Intermediate8 min read
DynamoDB Books Worth Reading in 2026
The two DynamoDB books worth your money in 2026, what each one costs, and exactly which DynamoDB features each was published too early to cover.
Beginner6 min read
How to View, Browse and Edit DynamoDB Data
How to browse, filter and edit DynamoDB data, and which API operation each action runs: Scan, Query, GetItem, PutItem, UpdateItem, DeleteItem.
Beginner7 min read
Copy a DynamoDB Table to Another Account/Region
Copy a DynamoDB table to another account or region: export the data, then load it with scan plus write, S3 export/import, AWS Backup, or global tables.
Beginner12 min read
How to Export a DynamoDB Table to CSV (4 Ways)
How to export a DynamoDB table to CSV: a filtered export in DynoTable, an AWS CLI scan with jq, the managed S3 export plus Athena, or a script.
Beginner14 min read
Generate TypeScript Types from DynamoDB
DynamoDB stores no item schema, so DescribeTable cannot give you types. Hand-write an interface, use a schema-first library, or infer from real items.
Intermediate8 min read
How to Query DynamoDB with AI (Natural Language)
How to query DynamoDB in plain language. The API has no natural-language endpoint, so compare LLM-drafted PartiQL, MCP agents and schema-aware tools.
Beginner6 min read
DynamoDB MCP server: Claude Code, Cursor, Codex
Give an AI agent live access to DynamoDB over MCP. Compare the AWS, community and DynoTable servers, run any of them read-only, and keep reads cheap.
Intermediate11 min read
DynamoDB MCP for Claude Code
Connect Claude Code to DynamoDB over MCP. The exact claude mcp add command, which scope to use, the login step, and how to keep AWS keys out of the agent.
Intermediate9 min read
DynamoDB MCP for Cursor
Connect Cursor to DynamoDB over MCP. The mcp.json config, project vs global file, enabling and approving the server, and how to keep AWS keys out of your repo.
Intermediate7 min read
DynamoDB MCP for Codex
Connect OpenAI Codex to DynamoDB over MCP. The ~/.codex/config.toml entry, the mcp_servers snake_case trap, transport choice, login and timeouts.
Intermediate6 min read
ExtendDB: Run the DynamoDB API on Your Database
ExtendDB is an open-source AWS adapter that serves the DynamoDB API from a database you run, such as PostgreSQL. Your AWS SDKs work unchanged.
Intermediate7 min read

A DynoTable profile is one Region. To work across Regions, add a profile per Region with the same AWS credentials and switch with ⌘1–⌘9 or ⌘P. What an MCP agent may do depends on your plan: see pricing and the MCP docs.

Open DynoTable

Download DynoTable and create an Offline profile on port 8000 (with DynamoDB Local started with -sharedDb). Free read-only access (signed-in) covers queries, PartiQL SELECT, the filter builder, exports, Workbench editor with autocomplete, and saved queries. A paid plan or the 30-day trial unlocks staging, commits, Smart Table runs, Workbench execution, and the AI agent.

Stage edits in the item editor and review the diff before commit, the default write path. Connect MCP only after you understand which scopes your license allows. Treat delete-and-commit (⌘⇧⌫), save-and-commit and a bulk-edit Direct Run as direct writes: they skip the review step even in paid mode.

Free tools for the same workflow

Several browser tools mirror tasks you would otherwise script against Local or cloud tables:

TaskTool
Marshal fixture JSON before BatchWriteItemDynamoDB JSON converter
Prototype key conditions and update expressionsExpression builder
Emit a paginated Query/Scan programQuery builder
Estimate Local-vs-cloud cost before deployPricing calculator

A 2 KB item read 500 times per second costs about 250 read request units per second on on-demand (each read rounds up to 4 KB, 0.5 unit eventually consistent). Local reports those units but never bills or throttles them, so price the pattern in the calculators before you promote a Local-tested access pattern to AWS.

Start with DynamoDB Local, then connect a GUI to it.