Replace every flaky sandbox with one local environment. Mimic mocks your APIs, databases, and MCP servers — drop-in compatible, coherent across surfaces, identical every run.
Your agent talks to Stripe, Plaid, Slack, Postgres. In production, that works. In testing, you stitch sandboxes with inconsistent data, rate limits, and surprise breaking changes.
A persona blueprint — a person, a tenant, a startup — expands into a coherent synthetic environment. Rows in Postgres, accounts in Plaid, customers in Stripe, contacts in HubSpot — all telling the same story.
No SDK. No vendor accounts. No auth tokens. Mimic reads your real schema, generates a persona, seeds your databases, and hosts mock APIs — locally.
Tell Mimic which databases, APIs, and MCP servers your agent uses. It reads Prisma schemas, SQL DDL, or live introspection.
An LLM (or pre-built blueprint) generates one coherent persona and expands it into realistic rows for every surface.
FK-aware ordering, atomic transactions, idempotent. Same seed in, same database out — every run, forever.
One server per adapter. Auto-detected transport. Drop-in compatible with Claude Code, Cursor, VS Code Copilot.
"We have a Stripe sandbox, a Plaid sandbox, a seeded Postgres, and three different fake users that don't agree with each other."
"One config file. One persona. Every surface — Postgres, Stripe, Plaid, MCP — telling the same coherent story, locally, deterministically."
Declare your domain, your personas, your surfaces. Commit it. Your team — and your CI runner — get an identical environment.
// One persona threading every surface { "domain": "fintech agent testing", "personas": [ { "name": "finance-alex", "blueprint": "young-professional" } ], "databases": { "primary": { "type": "postgres", "url": "$DATABASE_URL", "schema": { "source": "prisma" } } }, "apis": { "stripe": { "enabled": true, "mcp": true }, "plaid": { "enabled": true, "mcp": true } }, "generate": { "volume": "6 months", "seed": 42 } }
jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Start Mimic run: | npm install -g @mimicai/cli mimic run mimic seed mimic host & - name: Run agent tests run: npm test env: STRIPE_API_URL: http://localhost:4101/stripe/v1 PLAID_API_URL: http://localhost:4102/plaid - name: Cleanup if: always() run: mimic clean
Every adapter ships as an API mock and an MCP server. Same tool names, same schemas as the real platform — your agent code stays unchanged.
A LangGraph supervisor agent that queries 8 billing platforms simultaneously alongside Postgres, through 9 live MCP servers. Next.js chat UI included.