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_KEYResumen de MCP Servers
# 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)
Lo que la gente pregunta sobre mcp
¿Qué es fetchsandbox/mcp?
+
fetchsandbox/mcp es mcp servers para el ecosistema de Claude AI. 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 Tiene 1 estrellas en GitHub y su última actualización registrada es del 2026-09-11.
¿Cómo se instala mcp?
+
Puedes instalar mcp clonando el repositorio (https://github.com/fetchsandbox/mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar fetchsandbox/mcp?
+
Nuestro agente de seguridad ha analizado fetchsandbox/mcp y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene fetchsandbox/mcp?
+
fetchsandbox/mcp es mantenido por fetchsandbox. La última actividad registrada en GitHub es del 2026-09-11, con 0 issues abiertos.
¿Hay alternativas a mcp?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](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>Más 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!