Skip to main content
Glama
sh7vansh

chrome-orchestrator

by sh7vansh

Chrome Orchestrator

chrome-orchestrator — это легковесный Python SDK и CLI, который абстрагирует управление Docker для headless-сред браузера, а именно Arthur и gloria-headless.

Он запускает долгоживущий фоновый демон, работающий как единый HTTP-прокси. ИИ-агенты запрашивают сеанс браузера, а демон динамически разворачивает запрошенный Docker-контейнер, монтирует постоянное хранилище и бесшовно проксирует stateless HTTP/SSE MCP (Model Context Protocol) эндпоинты на порту 3000.

Возможности

  • Архитектура прокси-демона: предоставляет единый порт (3000 по умолчанию) и проксирует MCP-трафик к динамически выделяемым Docker-контейнерам (порт 8000 для Arthur, 8787 для Gloria).

  • Манифесты агентов: SDK возвращает ContainerManifest с инструкциями по окружению, чтобы ИИ-агенты автоматически понимали возможности только что созданной среды.

  • Постоянное хранилище: автоматически монтирует локальный каталог (~/.chrome-orchestrator/data/<image>), чтобы сохранять состояние между сеансами браузера.

  • Активный мониторинг состояния: демон активно отслеживает работоспособность контейнеров в фоновом режиме и пытается перезапускать их, если они перестают отвечать.

Related MCP server: playwright-parallel-mcp

Среды

Обе среды предоставляют одинаковый инструмент execute_python для работы с объектом браузера chrome, что позволяет ИИ-агентам без проблем писать Python-код независимо от используемого бэкенда.

  • Arthur (по умолчанию): чистое минималистичное окружение Chromium с точным соответствием DOM и нативным взаимодействием через CDP WebSockets. Оптимально для соблюдения лимитов токенов и стандартного веб-сурфинга.

  • Gloria-Headless: окружение с предустановленным uBlock Origin Lite, которое взаимодействует через расширение Chrome Bridge (Native Messaging). Используйте его для «сложных задач», например обхода капчи, так как оно больше похоже на реальный браузер пользователя.

Требования

  • Python 3.9+

  • Установленный и запущенный Docker or Podman. При использовании Docker убедитесь, что у вас есть разрешение на доступ к демону Docker (/var/run/docker.sock). Для Podman нативно поддерживается rootful-сокет (unix:///run/podman/podman.sock) как бесшовный запасной вариант.

Установка

# From PyPI
pip install chrome-orchestrator

# Or without installing via uvx
uvx --from chrome-orchestrator orchestrator <command>

# Or from source
pip install -e .

Использование

1. Запуск демона

Сначала запустите фоновый демон-прокси. Имя службы должно работать, чтобы CLI и SDK могли выполнять свои функции.

uvx --from chrome-orchestrator orchestrator daemon

По умолчанию демон работает на http://0.0.0.0:3000.

2. Использование CLI

Управлять контейнерами arthur и gloria можно через CLI:

# Provision an Arthur container
uvx --from chrome-orchestrator orchestrator arthur up

# Stop an Arthur container
uvx --from chrome-orchestrator orchestrator arthur down

# Provision a Gloria-headless container
uvx --from chrome-orchestrator orchestrator gloria up

# Stop all running orchestrator containers
uvx --from chrome-orchestrator orchestrator down

Команда up создаст контейнер и выведет статический MCP HTTP URL, к которому можно подключить клиент, например http://localhost:3000/arthur/mcp.

3. Использование Python SDK

Действующие ИИ-агенты и Python-скрипты могут использовать SDK для программного развертывания и старта окружений:

from chrome_orchestrator import sdk

# Provision the environment (defaults to Arthur)
manifest = sdk.up(sdk.ContainerImage.ARTHUR)

print(f"Connected! MCP URL: {manifest.mcp_url}")
print(f"Agent Instructions:\n{manifest.instructions}")

# Your automation/MCP client connects to `manifest.mcp_url` here...

# Tear down the session when finished
sdk.down(sdk.ContainerImage.ARTHUR)

Тестирование

В проекте используется pytest. Тесты нацелены на верхние уровни интеграции (CLI и SDK) и имитируют HTTP-прокси взаимодействия.

pytest tests/
A
license - permissive license
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
    A
    quality
    A
    maintenance
    A high-performance browser automation MCP server that provides AI agents with a fast, persistent Chromium instance via Playwright. It features reference-based element interaction, snapshot diffing, and manual handoff capabilities to handle complex tasks like CAPTCHAs.
    61
    17
    32
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Provides AI agents with a real browser environment for web automation, memory, and secure credential management through 15 MCP tools.
    15
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that connects AI agents to browser DevTools via CDP, enabling real-time access to console logs, network requests, and page state.

View all related MCP servers

Related MCP Connectors

  • A paid remote MCP for AI agent browser MCP session, built to return verdicts, receipts, usage logs,

  • Stealth web browser for agents: search, fetch, click and type through persistent sessions over MCP.

  • Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering.

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/sh7vansh/chrome-orchestrator'

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