Trying to make my Cursor agent test the API integrations it writes. Ended up shipping fetchsandbox-mcp.
Above: the markdown report the agent writes to my repo after running a Stripe payment workflow end-to-end. Mermaid diagram of every step. Each <details> block has the full request/response JSON. Webhook payloads at the bottom. Commit-able.
Setup in Cursor (~30s):
-
npm i -g fetchsandbox-mcp -
Paste config in
~/.cursor/mcp.json:{ "mcpServers": { "fetchsandbox": { "command": "npx", "args": ["-y", "fetchsandbox-mcp"] } } } -
Restart Cursor
-
Toggle the server ON in Settings → MCP (Cursor disables newly-added MCP servers by default — catches everyone the first time)
-
In chat:
validate stripe checkout with fetchsandbox
The agent will:
-
Import the Stripe sandbox
-
Ask you to confirm scope
-
Run the checkout workflow against a stateful sandbox (real state, real webhooks, no prod quota burned)
-
Write the markdown report to
.fetchsandbox/validation-stripe-*.mdin your repo
What’s on it:
-
50+ pre-validated specs: Stripe, GitHub, Twilio, OpenAI, Paddle, Polar, Clerk, Resend, GitLab, Notion, and more
-
Available via npm + on the Anthropic MCP Registry as io.github.fetchsandbox/mcp
-
Full IDE walkthrough at https://fetchsandbox.com/install (also covers Claude Code / Cline / Windsurf / Codex)
-
MIT, telemetry opt-out via
FETCHSANDBOX_TELEMETRY=0
Specific feedback I’d love from Cursor users:
-
Is
"validate <spec> with fetchsandbox"the right trigger phrase shape? Should the verb be different? -
When the markdown report writes to
.fetchsandbox/, is that the right path / format you’d want to commit in a PR? -
Any Cursor-specific gotcha that broke for you during install? (Beyond the Settings → MCP toggle.)
GitHub: GitHub - fetchsandbox/mcp · GitHub
npm package: fetchsandbox-mcp
