Burrowbox
Persistent Linux computers for AI agents.
Что умеет
- Machines List: List your machines with status, expiry and per-machine MCP URL. Filter by external_id and/or labels (all must match). Idle warm-pool machines are hidden unless include_pooled.
- Machine Create: Create and boot a persistent Linux desktop machine (desktop, browser, vault, app installs). Sizes: tiny, small, medium, large. ttl_minutes keeps it on for that long then applies on_exp
- Machine Get: Machine details including its MCP URL and token (connect to it to control the desktop/browser directly).
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
Persistent Linux computers for AI agents. Each machine has a desktop, a browser that stays signed in, an encrypted credential vault, app installs and its own MCP endpoint. Turn it off, and it comes back exactly as it was.
Use this server to create and manage machines (start, stop, resize, warm pools, schedules, usage per customer), then operate any machine through its own MCP endpoint: browser, desktop control, apps, shell and files.
Sign in with your Burrowbox account when you connect. Start using Burrowbox | Docs
Как подключить
Как подключить Burrowbox к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://burrowbox--burrowbox.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Burrowbox к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://burrowbox--burrowbox.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Burrowbox к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://burrowbox--burrowbox.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (37)
Технические названия из tools/list. Нужны только разработчикам.
| machines_list | List your machines with status, expiry and per-machine MCP URL. Filter by external_id and/or labels (all must match). Idle warm-pool machines are hidden unless include_pooled. |
| machine_create | Create and boot a persistent Linux desktop machine (desktop, browser, vault, app installs). Sizes: tiny, small, medium, large. ttl_minutes keeps it on for that long then applies on_expire (stop keeps all state; destroy deletes it). Omit ttl for always-on. |
| machine_get | Machine details including its MCP URL and token (connect to it to control the desktop/browser directly). |
| machine_start | Turn a stopped machine back on. It resumes where it was (checkpoint) or relaunches its saved session. |
| machine_stop | Turn a machine off while preserving all state. |
| machine_set_ttl | Change how long a machine stays on. ttl_minutes=null makes it always-on. |
| machine_set_tags | Set a machine's external_id (your customer id) and/or labels. labels replaces the whole set; null clears. |
| machine_update | Update a machine's built-in agent (tools, browser modes, VPN, fixes) to the latest release. Machines that support it update live without interrupting the desktop; older ones are saved, restarted and restored once (~20 s, plus a minute or two of background installs). |
| machine_resize | Change a machine's size (tiny, small, medium, large) without recreating it. A running machine is saved and restarted on the new size (~10 s); files, installed apps, logins and open windows/tabs come back. |
| machine_set_browser | Switch a machine's browser mode: light (fast, no WebGL) or full (Chromium with WebGL via software rendering). Live on a running machine; cookies and open tabs carry over. |
| vpn_locations | VPN types (proxy, unlock) with availability and prices, and the countries you can pick. |
| machine_set_vpn | Choose a machine's VPN: type proxy (an IP in that country) or unlock (also gets past bot checks/CAPTCHAs), plus country and optional city. Applied live, no machine restart (the browser restarts with its tabs when switching to/from unlock). The IP stays stable per machine. vpn=null turns it off. Billed extra while on. |
| machine_vpn_status | The machine's VPN setting and the public IP/country its traffic currently leaves from. |
| usage_by_customer | Spend per external_id (or per machine) over a time range — for billing your own customers. from/to are unix ms; default is the current month. |
| pools_list | List warm pools: pre-booted machines waiting to be claimed, so a customer gets a ready desktop in about a second. |
| pool_create | Create a warm pool that keeps `target` (0–10) machines of a size booted and ready. Optional `setup` is a template: steps every pool machine runs before it can be claimed (install apps, run a script, open a page). Idle pool machines are billed like running machines. |
| pool_update | Change a pool's name, target or setup template. Lowering target destroys idle extras; changing the template (or size/screen) rebuilds the idle machines. Any update also resumes a pool paused after failing setups (send just pool_id to resume). |
| pool_delete | Delete a pool and destroy its idle machines (claimed machines are kept). |
| pool_claim | Take a ready machine from a warm pool and give it a name, external_id and labels. Falls back to creating a new machine if the pool is empty (fromPool=false). The pool refills in the background. |
| event_webhooks_list | List event webhooks: URLs Burrowbox POSTs signed events to (machine.created, machine.started, machine.stopped, machine.error, machine.expired, machine.destroyed, machine.claimed, run.succeeded, run.failed). |
| event_webhook_create | Register an https URL to receive machine status and job events. Returns the signing secret once (verify Burrowbox-Signature with it). |
| event_webhook_delete | Delete an event webhook. |
| event_webhook_test | Send a test event to an event webhook and return the result. |
| account_balance | Your credit balance, hourly burn rate, runway and pricing. |
| machine_destroy | Permanently delete a machine and its disk. |
| machine_live_view | Create a live-view link you can open or embed in an <iframe> (like a session viewer). mode: desktop | app | browser. interactive=false is watch-only (input is blocked on the machine). |
| machine_call_tool | Call one of a machine's own MCP tools (e.g. browser_navigate, screenshot, apps_install) without a separate connection. |
| machine_schedule_create | Schedule a job on the machine with cron (5 fields, UTC), e.g. "0 9 * * mon-fri" or "*/15 * * * *". If the machine is stopped it is started for the job (wakeIfStopped, default true) and can be stopped again afterwards (stopAfter). |
| machine_schedule_list | List scheduled jobs with their next and last run. |
| machine_schedule_update | Change a scheduled job (name, cron, action, wakeIfStopped, stopAfter, enabled). |
| machine_schedule_delete | Delete a scheduled job. |
| machine_schedule_run | Run a scheduled job now and return its result. |
| machine_webhook_create | Create a webhook URL that runs an action on the machine when called (any HTTP method). mode=sync waits and returns the result (for an http action, the app's own response); mode=async answers 202 immediately. The payload is available to shell commands via $BURROWBOX_INPUT_FILE. The URL contains a secret and is shown only once. |
| machine_webhook_list | List webhooks (their URLs aren't shown again; rotate one to get a new URL). |
| machine_webhook_rotate | Replace a webhook's secret and return its new URL (the old URL stops working). |
| machine_webhook_delete | Delete a webhook. |
| machine_job_runs | Recent runs of scheduled jobs and webhooks, with status and output. |