chrome-orchestrator
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/This server cannot be installed
Maintenance
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
- AlicenseAqualityAmaintenanceA 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.611732MIT
- AlicenseBqualityDmaintenanceEnables AI agents to control multiple independent browser instances in parallel with process-level isolation, supporting any backend MCP server for browser automation.271,28717MIT
- AlicenseBqualityAmaintenanceProvides AI agents with a real browser environment for web automation, memory, and secure credential management through 15 MCP tools.15MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that connects AI agents to browser DevTools via CDP, enabling real-time access to console logs, network requests, and page state.
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.
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/sh7vansh/chrome-orchestrator'
If you have feedback or need assistance with the MCP directory API, please join our Discord server