script-runner
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@script-runnerrun a python script that prints 'Hello from Docker'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
oyren-ai-composer
Owns everything that runs on an oyren.ai session droplet, end to end: the golden VM snapshot every
session boots from, the browser editor baked into it, the wildcard edge that routes
*.sandboxes.oyren.ai to the right droplet, and the one-shot VMs that build/push agent images.
Layout
sandbox-runtime/— the Node process that runs directly on every session droplet: the.oyren-routes.json/oyrenCLI reverse-proxy and control API (/_oyren/control/*) an agent uses to expose a port or manage routes. Seesandbox-runtime/README.md.deploy/editor/— installs and brands openvscode-server into the snapshot, plus first-party extensions (oyren-preview, and theoyren-chat-probespike). Seedeploy/editor/README.md. Extension sources not in this repo (oyren-agent-extension,oyren-welcome-extension) come from a separate rolling release the fork publishes.deploy/edge/— the wildcard-TLS Caddy host that terminates*.sandboxes.oyren.aiand proxies each subdomain to its droplet's private IP. Seedeploy/edge/README.md.deploy/bake/— the pipeline theBake snapshotsworkflow runs: bake the golden DO snapshot (bake-base-snapshot.sh, which carries streamed Zed fromdeploy/zed/and the in-VM browser fromdeploy/browser/), derive the Lean variant (deploy/lean/), smoke-boot each candidate and promote it by rename (promote-snapshot.sh), publish the release a live droplet updates from (build-release.sh,publish-release.sh), and register the promoted image with each orchestrator (registerImage.mjs) so new Codespaces boot it. Every run is one version stamp (UTCYYYY-MM-DD-HHMM). Taking a bad version out of service is a flag on the orchestrator (pnpm images:prod deactivate --key CODESPACE_BASE --version <v> --reason "..."), not a rename here; a registration that failed after promotion is re-run with the workflow'sregister_onlyinput. Seedocs/sandbox-updates.md.deploy/versions.env+deploy/manifest/— the one place every pin lives, and the image manifest (/etc/oyren/image-manifest.json) each bake stamps from it: version, family, composer sha, every pin, content hashes of the runtime/host/browser trees.deploy/update/— the in-place updater (oyren-update): fetch and verify a release, apply only the components that changed, restart what moved, roll the runtime back if it does not come up. Plusoyren-quiesce, run before a session's disk is snapshotted.deploy/units/— the systemd units baked into every droplet, each a no-op until cloud-init writes its own/etc/oyren/*.env:oyren-sandbox(the session runtime),oyren-tmux(the session's shells and agent, kept apart so a runtime restart leaves them running),oyren-editor(the browser editor),oyren-edge(the route-admin API, on the dedicated edge droplet only),oyren-build(one-shot image-build VMs).src/{sandbox,edge,buildjob}/+src/util/— this repo's own TypeScript sources for the edge and build service modes (compiled viatsc -p tsconfig.build.jsoninto what the systemd units above run).terraform/— DigitalOcean infra for a separate self-hosted stack; seeterraform/README.md.
Related MCP server: dynamic-mcp
Local development
npm install
npm run typecheck
npm testnpm run sandbox / npm run edge / npm run buildjob run each mode's entrypoint directly (each
expects its own /etc/oyren/*.env-shaped config — see src/{sandbox,edge,buildjob}/env.ts).
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for task-first delegation to remote workstations and workers.
MCP server for Superserve sandboxes: create, exec, and manage Firecracker microVMs
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Remote MCP server to run your Atako AI agents: chat, projects, files, integrations and channels.
Related MCP Servers
AlicenseAqualityFmaintenanceMCP server to give every agent an ephemeral Linux sandboxes for executing shell commands.151MIT- AlicenseBqualityCmaintenanceDynamic MCP server for Node.js enabling runtime tool creation, management, and execution in isolated sandboxes (Docker or Node).812 npm1MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that executes caller-supplied Python code in a network-isolated, locked-down sandbox and returns stdout/stderr/exit code. Supports stdio, HTTP, and SSE transports with optional auth.1MIT
- AlicenseNot gradedqualityCmaintenanceA sandboxed MCP server that executes shell commands inside ephemeral, locked-down Docker containers with no network by default, dropped capabilities, and an audit log, enabling secure agent-driven command execution.12 npmMIT