Orgo MCP Server
The Orgo MCP Server provides an MCP-based interface to control Orgo cloud computers, enabling AI agents to manage virtual machines, execute commands, interact with screens, handle files, stream displays, and run AI completions.
Project & Computer Management
Create, list, get, start, stop, restart, and delete projects and individual virtual computers (Linux/Windows, configurable RAM/CPU)
Start, stop, or restart all computers in a project at once
Screen & Input Control
Take screenshots, click (single/double), type text, press keyboard keys/combos, scroll, drag, and wait for timed pauses
Shell & Code Execution
Run bash commands or Python code directly on a virtual machine
File Management
List, upload (up to 10MB), export (returns a 1-hour download URL), download, and delete files on a computer
AI Agent Automation
Launch an autonomous AI agent to complete a natural language task on a computer (fire-and-forget, with a progress URL returned immediately)
RTMP Streaming
Start, monitor, and stop live streams of a computer's display to Twitch, YouTube, or any RTMP endpoint, with configurable resolution, FPS, and bitrate
AI Model Access (via OpenRouter)
List 400+ available AI models and run completions using models from OpenAI, Anthropic, Google, Meta, and more
Security & Deployment
Fine-grained access control via environment variables (read-only mode, tool allowlists/denylists), response sanitization for sensitive data, and flexible deployment via stdio, HTTP, Docker, or Render
Enables streaming virtual computer screens to Twitch, with tools for starting, stopping, and checking the status of live streams.
Click on "Install 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., "@Orgo MCP ServerTake a screenshot of my Linux computer"
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.
Orgo MCP Server
Official MCP server for controlling Orgo cloud computers from Claude Code, Claude Desktop, and other Model Context Protocol clients.
This package is TypeScript-first and ships as @orgo-ai/mcp.
Quick Start
1. Get an Orgo API key
Sign up or log in at orgo.ai, then copy an API key from Settings > API Keys.
2. Add the MCP server
Claude Code:
claude mcp add orgo -e ORGO_API_KEY=sk_live_YOUR_KEY -- npx -y @orgo-ai/mcpClaude Desktop:
{
"mcpServers": {
"orgo": {
"command": "npx",
"args": ["-y", "@orgo-ai/mcp"],
"env": {
"ORGO_API_KEY": "sk_live_YOUR_KEY"
}
}
}
}Hosted Streamable HTTP server:
{
"mcpServers": {
"orgo": {
"type": "http",
"url": "https://orgo-mcp.onrender.com/mcp",
"headers": {
"X-Orgo-API-Key": "${ORGO_API_KEY}"
}
}
}
}PowerShell users can wrap the Claude Code command because PowerShell may mangle -- when it reaches npm shims:
cmd /c "claude mcp add orgo -e ORGO_API_KEY=sk_live_YOUR_KEY -- npx -y @orgo-ai/mcp"Tools
The server exposes 24 focused tools.
Toolset | Tools |
|
|
|
|
|
|
|
|
|
|
Each tool is registered with MCP annotations for readOnlyHint, destructiveHint, idempotentHint, and openWorldHint.
orgo_restart_computer is marked destructive because it can interrupt running processes and unsaved VM state.
Text responses are sanitized before they are returned to the MCP client, so password, token, secret, credential, and API-key fields are redacted even when Orgo API responses include them.
Deliberately not exposed:
computer start/stop tools
VNC password access
account/profile/credits/transactions
autonomous agent/thread tools
RTMP streaming tools
template management tools
Production Safety Controls
Use environment variables to restrict the exposed surface without changing client config.
Variable | Default | Description |
|
| When |
|
| Comma-separated toolsets to expose. Example: |
| all registered tools | Exact comma-separated allowlist. Applied before |
| none | Exact comma-separated denylist. |
Examples:
# Observation-only mode
ORGO_READ_ONLY=true npx -y @orgo-ai/mcp
# Browserless VM control without shell access
ORGO_TOOLSETS=core,screen,files npx -y @orgo-ai/mcp
# Keep shell enabled, but remove bash
ORGO_TOOLSETS=shell ORGO_DISABLED_TOOLS=orgo_bash npx -y @orgo-ai/mcpRead-only mode currently exposes:
orgo_list_workspaces
orgo_get_workspace
orgo_workspace_by_name
orgo_list_computers
orgo_get_computer
orgo_screenshot
orgo_list_files
orgo_download_fileEnvironment Variables
Variable | Default | Description |
| none | Required for stdio transport. HTTP deployments receive user keys via |
| none | Default computer ID so tool calls can omit |
|
|
|
|
| HTTP bind address. |
|
| HTTP port. |
Self-Hosting
Local stdio:
git clone https://github.com/nickvasilescu/orgo-mcp.git
cd orgo-mcp
npm install
ORGO_API_KEY=sk_live_YOUR_KEY npm startLocal HTTP:
npm install
npm run build
MCP_TRANSPORT=http npm start
curl http://localhost:8000/healthDocker:
docker build -t orgo-mcp .
docker run -p 8000:8000 -e MCP_TRANSPORT=http orgo-mcpRender:
Fork this repo.
Create a Render Blueprint from
render.yaml.Connect clients to
https://YOUR_RENDER_HOST/mcpwith anX-Orgo-API-Keyheader.
The hosted server does not store a shared Orgo key. Each request must include the user's Orgo API key header.
Architecture
npx / stdio:
MCP client -> stdio -> @orgo-ai/mcp -> Orgo API
ORGO_API_KEY env var
Hosted HTTP:
MCP client -> HTTPS -> orgo-mcp server -> Orgo API
X-Orgo-API-Key header
Shell commands:
orgo_bash -> Terminal WebSocket primary -> VM
-> REST /bash fallback -> VMDevelopment
npm install
npm run build
npm test
npm startCI runs:
TypeScript build from a clean
dist/MCP tool-list smoke tests for default, read-only, toolset, allowlist, and denylist policies
HTTP transport health and auth smoke tests
npm package content checks
Docker image build
Before publishing:
npm test
npm pack --dry-runTroubleshooting
Error | Fix |
| Check the Orgo API key and whether it is active. |
| HTTP clients must send this header on |
| Pass |
| Confirm the server is running and check |
Tools not appearing | Check |
Security
Do not commit
.envfiles or API keys.Prefer
ORGO_READ_ONLY=truefor observation-only clients.Disable the
shelltoolset for clients that should not execute VM commands.Treat
orgo_bashandorgo_execas high-power tools: they can modify anything reachable from the target VM.HTTP deployments should pass the user's key per request via
X-Orgo-API-Key; do not bake a production Orgo key into the server.
License
MIT. See LICENSE.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/nickvasilescu/orgo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server