sncro
sncro-relay
Компоненты с открытым исходным кодом sncro — ретранслятор MCP, агент на стороне браузера и плагины для фреймворков, которые позволяют ИИ-помощникам по программированию проверять работающий браузер.
Что содержит этот репозиторий
Путь | Что это |
| Приложение FastAPI, которое предоставляет сервер MCP плюс конечные точки с длинным опросом для agent.js |
| Скрипт на стороне браузера, внедряемый промежуточным ПО; отправляет данные консоли + DOM в ретранслятор |
| Плагин для FastAPI / Starlette — готовое промежуточное ПО для приложений FastAPI |
| Плагин для Flask — готовое промежуточное ПО для приложений Flask |
|
|
Related MCP server: agnt
Как это работает
┌──────────────┐ MCP ┌──────────┐ long-poll ┌─────────────┐
│ Claude Code │──tools────▶│ relay │◀──────────────│ agent.js │
│ (or other │ │ (relay/) │ snapshots │ (injected │
│ MCP client) │◀──results──│ │──────────────▶│ by plugin) │
└──────────────┘ └──────────┘ └─────────────┘
▲
│ same-origin
│ cookies
┌─────────────┐
│ your app │
│ (plugin is │
│ installed) │
└─────────────┘Claude вызывает
create_session(инструмент MCP) → ретранслятор возвращает 9-значный ключ сессии + URLПользователь посещает URL в браузере, где запущено его приложение → подтверждает через «Разрешить отладку sncro?»
Плагин устанавливает cookie, agent.js внедряется в последующие HTML-ответы на этом источнике
agent.js отправляет базовые данные (консоль, ошибки) и выполняет длинный опрос для запросов по требованию (
query_element,get_page_snapshotи т. д.)
Использование sncro
Большинству пользователей не нужно запускать ретранслятор самостоятельно — размещенная версия на relay.sncro.net подходит для бесплатного уровня. Зарегистрируйте свой проект на sncro.net и получите ключ проекта.
FastAPI: добавьте middleware/sncro_middleware.py в свой проект, затем:
from middleware.sncro_middleware import SncroMiddleware, sncro_routes
app = FastAPI(debug=True) # sncro only loads when debug=True
if app.debug:
app.include_router(sncro_routes)
app.add_middleware(SncroMiddleware, relay_url="https://relay.sncro.net")Flask: добавьте middleware/sncro_flask.py в свой проект, затем:
from sncro_flask import init_sncro
app = Flask(__name__)
if app.debug:
init_sncro(app, relay_url="https://relay.sncro.net")Оба промежуточных ПО активируются только в режиме отладки — нулевые накладные расходы в продакшене.
Участие в разработке
Мы приветствуем новые плагины для фреймворков. В CONTRIBUTING.md содержится полная спецификация того, что должен делать плагин — cookie, маршруты, заголовки безопасности — плюс шаблон для тестирования. Django, Rails, Express, Next.js, ASP.NET, Go — все приветствуются.
Отчеты об ошибках и проблемы безопасности: см. SECURITY.md.
Лицензия
MIT. См. LICENSE.
Панель управления на sncro.net (управление проектами, биллинг, администрирование) находится в отдельном проприетарном репозитории.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted browser for AI agents: screenshots, post-JS DOM, console, WCAG. No install, no API key.
Monitoring + status pages set up by talking to Claude. Auto-detects 30+ SDKs and your URLs.
AI visibility & recommendation monitoring for ChatGPT, Claude, Gemini & Perplexity.
Screenshot, PDF and HTML-to-image rendering API so Claude and Cursor can see any web page.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to debug frontend applications by providing direct access to browser DevTools, React state, DOM inspection, and runtime debugging capabilities. Bridges the gap between AI and complex web applications for autonomous debugging and issue resolution.MIT
- AlicenseNot gradedqualityAmaintenanceBridges AI coding agents with the browser to provide visual debugging, real-time error capture, screenshot capabilities, DOM inspection, and interactive wireframing through a reverse proxy with injected developer tools.34 npm21Apache 2.0
- FlicenseNot gradedqualityCmaintenanceGives AI coding assistants live, structured access to running apps' state and UI elements, enabling real-time verification and interaction across web, mobile, and desktop.36-
- AlicenseNot gradedqualityDmaintenanceEnables AI coding agents to visually interact with frontend apps by taking screenshots, clicking elements, reading console logs, and performing visual diffs.12 npm3MIT