runloop-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RUNLOOP_API_KEY | Yes | Your Runloop API key. Get one at https://app.runloop.ai |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_devboxB | Create a new Runloop Devbox. |
| list_devboxesB | List devboxes on the account. |
| get_devboxA | Retrieve details for a single devbox by id. |
| update_devboxA | Update a devbox's name and/or metadata. |
| suspend_devboxA | Suspend a devbox, preserving its disk state. In-memory state (running processes, env vars) is lost; restart background processes after resuming. |
| resume_devboxA | Resume a suspended devbox. |
| shutdown_devboxA | Shut down (delete) a devbox and release its resources. |
| execute_commandA | Execute a command on a devbox and block until it completes. Each call spawns an isolated shell by default - env vars and CWD do not
persist between calls. Pass the same |
| execute_command_asyncA | Start a command on a devbox and return immediately. Use this for long-running or background processes (servers, watchers). The
returned |
| write_fileA | Create or overwrite a file on a devbox. Use this to write new files or edit existing ones (the full contents are written atomically). |
| read_fileB | Read the contents of a file on a devbox. |
| create_snapshotA | Create a disk snapshot of a devbox's current state. Snapshots persist and accrue storage charges until explicitly deleted.
A new devbox can later be created from the snapshot via |
| list_snapshotsA | List disk snapshots, optionally filtered to a devbox. |
| pty_connectA | Create or reconnect to an interactive PTY session on a devbox. Reusing the same |
| pty_send_commandA | Send a command to an interactive PTY session and capture its output. Creates the session if it does not exist (or reconnects if it does), opens
the WebSocket data plane, writes the command, and reads output until the
terminal is quiet for Prefer |
| pty_controlA | Control an existing PTY session: resize, signal, or close. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/contributory/runloop-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server