sncro
sncro-relay
Componentes de código abierto de sncro: el relé MCP, el agente del lado del navegador y los complementos de framework que permiten a los asistentes de programación de IA inspeccionar un navegador en vivo.
Qué contiene este repositorio
Ruta | Qué es |
| Aplicación FastAPI que expone un servidor MCP además de endpoints de sondeo largo para agent.js |
| Script del lado del navegador inyectado por el middleware; envía datos de consola + DOM al relé |
| Complemento para FastAPI / Starlette: middleware de integración sencilla para aplicaciones FastAPI |
| Complemento para Flask: middleware de integración sencilla para aplicaciones Flask |
|
|
Related MCP server: agnt
Cómo funciona
┌──────────────┐ 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 llama a
create_session(herramienta MCP) → el relé devuelve una clave de sesión de 9 dígitos + URLEl usuario visita la URL en el navegador donde se ejecuta su aplicación → confirma mediante "¿Permitir depuración de sncro?"
El complemento coloca una cookie, agent.js se inyecta en las respuestas HTML posteriores en ese origen
agent.js envía datos de referencia (consola, errores) y realiza sondeos largos para consultas bajo demanda (
query_element,get_page_snapshot, etc.)
Uso de sncro
La mayoría de los usuarios no necesitan ejecutar el relé por sí mismos; la versión alojada en relay.sncro.net es compatible con el nivel gratuito. Registre su proyecto en sncro.net y obtenga su clave de proyecto.
FastAPI: coloque middleware/sncro_middleware.py en su proyecto, luego:
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: coloque middleware/sncro_flask.py en su proyecto, luego:
from sncro_flask import init_sncro
app = Flask(__name__)
if app.debug:
init_sncro(app, relay_url="https://relay.sncro.net")Ambos middlewares solo se activan en modo de depuración: cero sobrecarga en producción.
Contribución
Nos encantan los nuevos complementos de framework. CONTRIBUTING.md tiene la especificación completa de lo que debe hacer un complemento (cookies, rutas, encabezados de seguridad) además de la plantilla de prueba. Django, Rails, Express, Next.js, ASP.NET, Go: todos son bienvenidos.
Informes de errores y problemas de seguridad: consulte SECURITY.md.
Licencia
MIT. Consulte LICENSE.
El panel de control en sncro.net (gestión de proyectos, facturación, administración) reside en un repositorio propietario separado.
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