# Dynoxide

A DynamoDB emulator written in Rust on top of SQLite. Exposes 35 DynamoDB tools to your coding agent, so tests run without AWS.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 102
- Author: nubo-db
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/nubo-db/dynoxide
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/dynoxide

## What it does

Dynoxide runs either as an HTTP server or as an MCP server for coding agents. In MCP mode it exposes 35 DynamoDB tools, which lets the agent create tables and read or write items while you work on the code. The storage layer is SQLite; the emulator itself is Rust.

Rust projects get an embedded mode: calls go through `Database::memory()` with no HTTP layer, and each test gets its own in-memory database. Dynoxide also compiles to WebAssembly for the browser and to a native library with no runtime dependencies, which is how it reaches iOS where DynamoDB Local cannot run.

Conformance against real DynamoDB is tracked through Parity Suite, a test matrix run against AWS and against the major emulators. The README states that Dynoxide and that suite share a maintainer, so weigh that if you plan to lean on the emulator in CI. Install goes through `npx`; no API key is involved.

## Requirements
- Needs: Node.js (commands run via npx)
- Works with: AWS

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add dynoxide -- npx -y dynoxide
```

### Codex

**Platform CLI**
```bash
codex mcp add dynoxide -- npx -y dynoxide
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "dynoxide": {
            "command": "npx",
            "args": [
                "-y",
                "dynoxide"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "dynoxide": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "dynoxide"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add dynoxide npx -y dynoxide
```

## When to use it
- run a local DynamoDB without a JVM or Docker
- cut integration test time against DynamoDB
- give a coding agent access to DynamoDB tables and items
- try DynamoDB queries in the browser via WebAssembly
- embed a DynamoDB emulator in a Rust or iOS app

## Example prompts
- Start Dynoxide and create an `orders` table keyed on `order_id`
- Put a test user into the `users` table through Dynoxide and read it back
- Start Dynoxide and list the tables that exist right now

## Similar
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89408
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16717
- [PostHog MCP Server](https://affpapa.org/en/nevibecode/mcp/posthog-mcp-server.md) — MCP server · ★ 40409
- [dbx](https://affpapa.org/en/nevibecode/mcp/dbx.md) — MCP server · ★ 27669
- [Metabase](https://affpapa.org/en/nevibecode/mcp/metabase.md) — MCP server · ★ 49845

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
