Skip to main content
Glama
oyren-ai

script-runner

by oyren-ai

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 / oyren CLI reverse-proxy and control API (/_oyren/control/*) an agent uses to expose a port or manage routes. See sandbox-runtime/README.md.

  • deploy/editor/ — installs and brands openvscode-server into the snapshot, plus first-party extensions (oyren-preview, and the oyren-chat-probe spike). See deploy/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.ai and proxies each subdomain to its droplet's private IP. See deploy/edge/README.md.

  • deploy/bake/ — one-time/manual pipeline that bakes the golden DO snapshot (bake-base-snapshot.sh) session droplets boot from, plus variant derivations (Lean via deploy/lean/, streamed Zed via deploy/zed/ — KasmVNC + openbox + lavapipe + a pinned Zed, with its oyren-zed.service gated on the session env). Not triggered by CI — re-run by hand.

  • deploy/units/ — the four 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-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 via tsc -p tsconfig.build.json into what the systemd units above run).

  • terraform/ — DigitalOcean infra for a separate self-hosted stack; see terraform/README.md.

Related MCP server: dynamic-mcp

Local development

npm install
npm run typecheck
npm test

npm 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).

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Dynamic MCP server for Node.js enabling runtime tool creation, management, and execution in isolated sandboxes (Docker or Node).
    8
    17
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP 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.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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.
    15
    MIT

View all related MCP servers

Related MCP Connectors

  • Remote MCP server for RunComfy Serverless API (ComfyUI): deployments and async inference.

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/oyren-ai/oyren-ai-composer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server