Local, stateful twins of any API (Stripe, Twilio, any OpenAPI spec) for agents. No keys, no bill.
MCPpedia last refreshed this data
io.github.shreyassaw5394/mockanything is an MCP server that local, stateful twins of any API (Stripe, Twilio, any OpenAPI spec) for agents. No keys, no bill. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 62/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"mockanything": {
"args": [
"-y",
"@shipatmidnight/mockanything",
"mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Local, stateful twins of any API (Stripe, Twilio, any OpenAPI spec) for agents. No keys, no bill.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @shipatmidnight/mockanything against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in developer-tools / communication
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Manage Supabase projects — databases, auth, storage, and edge functions
MCP server for using the GitLab API
Give your AI agents trusted access to the full Postman platform.
MCP Security Weekly
Get CVE alerts and security updates for io.github.shreyassaw5394/mockanything and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A working twin of an API, running on your machine in one command. No keys, no sandbox sign-up, no bill.
npx @shipatmidnight/mockanything stripe
# → Stripe twin running at http://localhost:4010/v1
Point your app or agent at that URL instead of the real one and it behaves like the real API for the flows it covers: create a customer, charge a test card, get the signed webhook, refund it. None of it is real, and your app's calls never reach the real provider.
Mock Anything works with most public APIs, not just a fixed list (every API in the public APIs.guru directory started as a twin in our 2026-10-29 measurement):
npx @shipatmidnight/mockanything stripe # a hand-tuned pack
npx @shipatmidnight/mockanything ./openapi.yaml # your own OpenAPI / Swagger file
npx @shipatmidnight/mockanything https://example.com/openapi.json
npx @shipatmidnight/mockanything slack # any name in the public APIs.guru directory (2,500+ APIs)
Agents write code that calls payments, SMS, email and developer APIs all day. Testing that today means real keys (the agent can spend money or text real people), sandboxes (accounts and keys for every provider, and many regional providers barely have one), or hand-written mocks that break the moment the agent does something you didn't expect.
A twin is different from a mock:
requires_payment_method → succeeded, queued → sent → delivered).--chaos) adds timeouts, 5xx errors, 429s, slow responses, duplicate and out-of-order webhooks. Seeded, so a failure you hit can be replayed.Hand-tuned twins, checked against each provider's official SDK in our test suite.
| Pack | Flows | Test values |
|---|---|---|
stripe | Customers, PaymentIntents (confirm, manual capture, cancel), refunds, Checkout Sessions, webhook endpoints, events | pm_card_visa, pm_card_chargeDeclined, pm_card_chargeDeclinedInsufficientFunds, pm_card_threeDSecure2Required … |
paystack | Initialize → test checkout page → verify, charge saved cards, customers, refunds | Approve/Decline on the local test page |
twilio | Send SMS, status callbacks (queued → sent → delivered), fetch, list, delete | +15005550001 (invalid), +15005550002 (unroutable), +15005550004 (unsubscribed) … |
resend | Send, retrieve, list, schedule, cancel; delivery, bounce and complaint events | delivered@resend.dev, bounced@resend.dev, complained@resend.dev |
github | Repos, issues (open, edit, close, reopen), comments, pull requests (open, merge) | Any owner/repo works and starts empty |
openai | Chat completions and the Responses API, streamed or not; embeddings; models. Replies are canned and start with [mock]; no model runs | Scenarios tool_call, rate_limit, insufficient_quota, context_length_exceeded, server_error |
anthropic | Messages, streamed or not, with tool use; token counting; models. Replies are canned and start with [mock]; no model runs | Scenarios tool_use, rate_limit, overloaded, invalid_request, api_error |
mockanything env <pack> prints the snippet for pointing the official SDK at the twin, for example:
const stripe = new Stripe("sk_test_mockanything", { host: "localhost", port: 4010, protocol: "http" });
Give Mock Anything an OpenAPI 3.x or Swagg