MCP server for FetchSandbox. Turn any OpenAPI spec into a stateful, schema-validated sandbox your coding agent can actually call — from Claude Code, Cursor, or any MCP client. npm: fetchsandbox-mcp
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
git clone https://github.com/fetchsandbox/mcp{
"mcpServers": {
"mcp": {
"command": "node",
"args": ["/path/to/mcp/dist/index.js"],
"env": {
"FETCHSANDBOX_API_KEY": "<fetchsandbox_api_key>"
}
}
}
}FETCHSANDBOX_API_KEYMCP Servers overview
# fetchsandbox-mcp
<a href="https://www.producthunt.com/products/fetchsandbox?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-fetchsandbox-mcp" target="_blank" rel="noopener noreferrer"><img alt="FetchSandbox MCP - The MCP that proves your AI's integration fixes work | Product Hunt" width="250" height="54" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1223147&theme=light"></a>
MCP server for [FetchSandbox](https://fetchsandbox.com).
Your agent writes an integration. This checks whether it actually works — against
a sandbox that behaves like the real provider, including the failures: retried
webhooks, declined cards, rate limits, auth errors.
When it finds a bug, it can propose a fix and then prove it: the same failure is
run against your code before and after the diff. Green only if it reproduced
first and stopped after. You get a receipt URL either way.
## Install
Same stdio command everywhere. `npx` fetches the current version, so there's
nothing to install.
```json
{
"mcpServers": {
"fetchsandbox": {
"command": "npx",
"args": ["-y", "fetchsandbox-mcp@latest"]
}
}
}
```
| Client | File |
|---|---|
| Claude Code | `~/.claude/settings.json`, or `.mcp.json` in the repo |
| Claude Desktop | `~/Library/Application Support/Claude/claude_desktop_config.json` |
| Cursor | `~/.cursor/mcp.json`, or `.cursor/mcp.json` in the repo |
| Zed | `~/.config/zed/settings.json`, under `context_servers` |
| Codex | `~/.codex/config.toml`, as `[mcp_servers.fetchsandbox]` |
Restart the client afterwards. Anything else that speaks MCP takes the same
command and args.
## Using it
Describe the problem the way you'd describe it to a colleague. You don't need to
name a tool.
> Customers are reporting more seats than they bought after a Paddle payment.
> Can you find out why?
The agent works through: route the symptom, reproduce it against the provider
sandbox, read your code, get a fix, prove the fix on your code. Each step hands
back what the next one needs.
One thing worth knowing, because it's easy to get backwards: `prove_fix` needs
the **unfixed** tree. Run it before you write the diff to disk, or there's no
bug left to reproduce and no proof to be had.
## Accounts
You don't need one to start. Install it, ask a question, and everything runs.
The first time a run produces something worth keeping — a receipt, or a set of
findings — you'll get a short code and a link. Signing in takes about twenty
seconds and does two things: the evidence behind your receipts stops being
archived after 15 days, and the runs from that machine collect in one place.
You'll be asked at most once a day, and never once you're signed in.
For CI, or anywhere a browser isn't available, set a key instead:
```
FETCHSANDBOX_API_KEY=fsk_...
```
The key is written to `~/.fetchsandbox/credentials.json` when you sign in from
an editor; the environment variable always wins.
## Tools
Start with `guide`. It picks the right ones for what you asked.
**Finding and fixing**
| Tool | What it does | Arguments |
|---|---|---|
| `guide` | Routes a symptom to a spec, workflow and known failure class | `intent*`, `hints` |
| `find_bugs` | Audits your project against known integration failure classes. Local and private code is fine — nothing needs to be pushed | `path`, `spec`, `timeout_s` |
| `fix_bug` | Returns a `git diff` for one finding. Doesn't touch your files | `bug*`, `fix_pattern`, `path`, `spec`, `timeout_s` |
| `prove_fix` | Runs the failure against your code before and after the diff. Green only on a measured flip | `diff*`, `bug`, `scenario`, `sandbox_id`, `path`, `timeout_s` |
**Running the sandbox**
| Tool | What it does | Arguments |
|---|---|---|
| `quickrun` | Runs a workflow against a bundled spec in one call. Returns `sandbox_id` and `flow_run_id` | `spec_slug*`, `workflow_name*`, `scenario` |
| `verify_behavior` | Shows a failure class on reference handlers — buggy vs fixed | `bug_pattern_id*`, `prompt`, `sandbox_id`, `flow_run_id` |
| `run_workflow` | Runs one workflow on a sandbox you already have | `sandbox_id*`, `workflow_name*`, `scenario` |
| `run_all_workflows` | Runs several in one call | `sandbox_id*`, `workflow_names` |
| `list_workflows` | Workflows available for a spec | `spec_id*` |
| `list_runs` | Past runs for a sandbox | `sandbox_id*`, `limit` |
**Bringing your own spec**
| Tool | What it does | Arguments |
|---|---|---|
| `list_specs` | Specs already available | `filter` |
| `import_spec` | Ingests an OpenAPI 3.x spec by URL or pasted content. Returns a callable sandbox | `url`, `content`, `name` |
| `submit_proof` | Publishes a receipt for a run | `sandbox_id`, `flow_run_id`, `bug_pattern_id`, `summary`, `proofs` |
| `coach` | Multi-turn help building an integration | `intent`, `session_id`, `user_response`, `context` |
`*` = required.
## Configuration
| Env var | Default | Purpose |
|---|---|---|
| `FETCHSANDBOX_API_KEY` | none | Sign in without a browser. Overrides the stored credentials |
| `FETCHSANDBOX_BASE_URL` | `https://fetchsandbox.com` | Point at a different backend |
| `FETCHSANDBOX_TELEMETRY` | on | Set to `0` to turn off |
Telemetry records an opaque per-machine id (a random UUID in
`~/.fetchsandbox/session.json`), the tool name, latency, and whether the call
succeeded. Not spec content, not request bodies, not credentials. It's how we
count sessions and see which APIs people bring.
Once you sign in, calls are also attributed to your account — that is the point
of signing in, and it is what lets your runs appear in one place.
`FETCHSANDBOX_TELEMETRY=0` stops the per-machine id being sent, so calls are no
longer linked to your machine. It does not make a call invisible: the server
still records that a tool ran, because it is the thing running it. And if you
are signed in, your key identifies you regardless — that is what a key is. To
be unattributed, don't sign in.
## License
MIT — see [LICENSE](LICENSE).
- [fetchsandbox.com](https://fetchsandbox.com)
- [Source](https://github.com/fetchsandbox/mcp) · [Issues](https://github.com/fetchsandbox/mcp/issues)
What people ask about mcp
What is fetchsandbox/mcp?
+
fetchsandbox/mcp is mcp servers for the Claude AI ecosystem. MCP server for FetchSandbox. Turn any OpenAPI spec into a stateful, schema-validated sandbox your coding agent can actually call — from Claude Code, Cursor, or any MCP client. npm: fetchsandbox-mcp It has 1 GitHub stars and its last recorded update is dated 2026-09-11.
How do I install mcp?
+
You can install mcp by cloning the repository (https://github.com/fetchsandbox/mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is fetchsandbox/mcp safe to use?
+
Our security agent has analyzed fetchsandbox/mcp and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains fetchsandbox/mcp?
+
fetchsandbox/mcp is maintained by fetchsandbox. The last recorded GitHub activity is dated 2026-09-11, with 0 open issues.
Are there alternatives to mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/fetchsandbox-mcp)<a href="https://claudewave.com/repo/fetchsandbox-mcp"><img src="https://claudewave.com/api/badge/fetchsandbox-mcp" alt="Featured on ClaudeWave: fetchsandbox/mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!