E2B MCP server
62 operations0 webhooks
Run isolated sandboxes and manage E2B sandbox, template, volume, secret, filesystem, process, and event APIs from Corsair.
Try E2B with your agent
Connect E2B, then paste this into Claude, ChatGPT or Cursor. For ideas from other apps, see the use cases.
Using Corsair, show me what you can do in E2B on my account, then run one read-only example and show me the result.
E2B tools and triggers
Tools are what your agent can do in E2B through Corsair's MCP server. Triggers are the E2B events a routine can start from.
Sandboxes
- ConnectDestructive
Connect sandbox (v2)
sandboxes.connect
- CreateDestructive
Create sandbox (v2)
sandboxes.create
- Create SnapshotWrite
Create snapshot
sandboxes.createSnapshot
- ForkDestructive
Fork sandbox
sandboxes.fork
- GetRead-only
Get sandbox
sandboxes.get
- Get LogsRead-only
Get sandbox logs (v2)
sandboxes.getLogs
- Get MetricsRead-only
Get sandbox metrics
sandboxes.getMetrics
- KillDestructive
Delete sandbox
sandboxes.kill
- ListRead-only
List sandboxes (v2)
sandboxes.list
- List MetricsRead-only
List sandbox metrics
sandboxes.listMetrics
- List SnapshotsRead-only
List snapshots
sandboxes.listSnapshots
- PauseWrite
Pause sandbox
sandboxes.pause
- RefreshDestructive
Refresh sandbox
sandboxes.refresh
- Set TimeoutDestructive
Set sandbox timeout
sandboxes.setTimeout
- Update NetworkWrite
Update sandbox network
sandboxes.updateNetwork
Templates
- CreateWrite
Create template (v3)
templates.create
- DeleteDestructive
Delete template
templates.delete
- GetRead-only
Get template
templates.get
- Get Build LogsRead-only
Get build logs
templates.getBuildLogs
- Get Build StatusRead-only
Get build status
templates.getBuildStatus
- Get Build Upload LinkRead-only
Get build upload link
templates.getBuildUploadLink
- Get By AliasRead-only
Get template by alias
templates.getByAlias
- ListRead-only
List templates (v2)
templates.list
- List DefaultRead-only
List default templates
templates.listDefault
- Start BuildWrite
Start build (v2)
templates.startBuild
- UpdateWrite
Update template (v2)
templates.update
Filesystem
- Create DirWrite
MakeDir
filesystem.createDir
- Create WatcherWrite
CreateWatcher
filesystem.createWatcher
- Get Watcher EventsRead-only
GetWatcherEvents
filesystem.getWatcherEvents
- List DirRead-only
ListDir
filesystem.listDir
- MoveWrite
Move
filesystem.move
- RemoveDestructive
Remove
filesystem.remove
- Remove WatcherWrite
RemoveWatcher
filesystem.removeWatcher
- StatRead-only
Stat
filesystem.stat
Tags
- AssignWrite
Assign tags
tags.assign
- CountRead-only
Count template tags
tags.count
- DeleteDestructive
Delete tags
tags.delete
- ExistsRead-only
Check template tag
tags.exists
- ListRead-only
List template tags
tags.list
- List AssignmentsRead-only
List template tag assignments
tags.listAssignments
- List GroupsRead-only
List template tag groups
tags.listGroups
Process
- Close StdinWrite
CloseStdin
process.closeStdin
- ListRead-only
List
process.list
- Send InputWrite
SendInput
process.sendInput
- Send SignalDestructive
SendSignal
process.sendSignal
- UpdateWrite
Update
process.update
Secrets
- CreateWrite
Create secret
secrets.create
- DeleteDestructive
Delete secret
secrets.delete
- GetRead-only
Get secret
secrets.get
- ListRead-only
List secrets
secrets.list
- UpdateWrite
Update secret
secrets.update
Volumes
- CreateWrite
Create team volume
volumes.create
- DeleteDestructive
Delete team volume
volumes.delete
- GetRead-only
Team volume
volumes.get
- ListRead-only
List team volumes
volumes.list
Envd
- Get Environment VariablesRead-only
Environment variables
envd.getEnvironmentVariables
- HealthRead-only
Check the health of the service
envd.health
- MetricsRead-only
Service stats
envd.metrics
Events
- ListRead-only
List events
events.list
- List By SandboxRead-only
List sandbox events
events.listBySandbox
Teams
- Get Max MetricsRead-only
Get team metrics max
teams.getMaxMetrics
- Get MetricsRead-only
Get team metrics
teams.getMetrics
Connect E2B to Claude, ChatGPT or Cursor
- 1
Connect E2B in Corsair
Add your E2B API key once in Corsair. Corsair stores the credential encrypted and makes the E2B API calls for your agent, so it never goes into a prompt or a config file. Connect E2B
If your link lets the agent add apps, you can skip this: it gives you a sign-in link the first time it needs E2B. On a ChatGPT personal plan, connect E2B here first.
- 2
Add Corsair's MCP server to your agent
Every client uses the same address:
https://mcp.corsair.dev/mcpOpen Customize → Connectors → Add custom connector, paste the address, then select Connect.Add a custom MCP server with the address and choose OAuth. Personal plans get read tools only.Add to CursorOr add this to~/.cursor/mcp.json. Cursor opens Corsair to sign in the first time it connects.{ "mcpServers": { "corsair": { "url": "https://mcp.corsair.dev/mcp" } } }Run this, then run/mcpin Claude Code to sign in.claude mcp add --transport http corsair https://mcp.corsair.dev/mcpCodex, Gemini CLI, VS Code, Zed and other clients with OAuth sign-in work the same way. Clients without it, such as GitHub Copilot's coding agent, use a link's own address and an API key. Setup for every client
- 3
Sign in and choose what needs your approval
Your client opens Corsair to sign in. Pick a link: the apps your agent can use and a mode that decides what it may do without asking. In the default Cautious mode, E2B's read and write operations run right away and its 12 destructive operations wait for your approval. Strict mode asks before every write and refuses destructive operations, and Read mode allows reads only.
FAQ
Install corsair and @corsair-dev/e2b, add the E2B plugin, and connect with an API key. Then call methods like corsair.e2b.api.envd.getEnvironmentVariables() from your app. Corsair keeps each tenant isolated.
Yes. E2B requires an API key from your E2B account or developer dashboard. Create credentials with access that matches what you automate, then paste them into Corsair or connect through managed auth in Hub.
Yes. One Corsair client can hit E2B, GitHub, Notion, Stripe, and the rest. Trigger E2B from a webhook, push updates to Slack, or chain actions across plugins. Same tenant context across integrations, plain TypeScript.
Teams use Corsair for run isolated sandboxes and manage E2B sandbox, template, volume, secret, filesystem, process, and event APIs from Corsair. Common builds include sync jobs, admin tooling, and agents that call E2B APIs from your backend.
The SDK is open source. Self-host and you pay Corsair nothing for the integration layer. Hub bills for hosted auth and execution, not per E2B API call. Hub has a generous free tier. For hobby projects you can probably run the whole thing on free. Paid plans start to matter with more tenants or heavier traffic.
We maintain @corsair-dev/e2b in the open repo. When E2B ships API changes, upgrade the package. Your call sites stay typed. You should not need to rewrite the integration layer each time.
No. Corsair does not read your E2B data or hold individual access credentials. Credentials stay in your database. API calls run on your instance. We do not store E2B data on your behalf.
Yes. Add https://mcp.corsair.dev/mcp as a custom connector or MCP server in Claude, ChatGPT, Cursor, VS Code, Claude Code, Codex or any client that supports remote MCP servers with OAuth sign-in, then sign in to Corsair. On ChatGPT personal plans, custom servers currently get read tools only.
Yes. Put E2B on a link in Strict mode and every write waits for your approval, while destructive actions are refused. The default Cautious mode asks only before the 12 destructive E2B operations. You can change a link's mode at hub.corsair.dev/me.