Multilogin Browser MCP
Multilogin Browser MCP
Un servicio FastAPI que impulsa los perfiles de navegador antidetección Multilogin X mediante CDP y los expone a agentes de IA a través de un servidor HTTP MCP de streaming.
Funciones
Gestión de perfiles — listar, buscar, crear y eliminar perfiles de Multilogin (se admite la creación de varios por lotes sin un límite artificial).
Sesiones de navegador — iniciar un perfil, conectar Playwright mediante CDP y gestionar el ciclo de vida de la sesión.
Catálogo de acciones del navegador — navegar, hacer clic, escribir, evaluar JavaScript, capturas de pantalla, pestañas, cookies, desplazamientos, flotación del cursor y más.
Interfaz dual — API REST para integraciones y MCP para frameworks de agentes.
Vigilante de sesiones — TTL máximo de 15 minutos y limpieza por tiempo de espera inactivo.
Listo para Railway — impulsado por
PORTy.env.
Related MCP server: BrowserPilot
Requisitos
Python 3.12+
Aplicación / agente de escritorio Multilogin ejecutándose localmente (expone el lanzador en
https://launcher.mlx.yt:45001, que resuelve a127.0.0.1)Un token de automatización de Multilogin o nombre de usuario y contraseña
Instalación
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtNo se requiere playwright install — nos conectamos mediante CDP al navegador que Multilogin inicia.
Configuración
Copia el ejemplo y completa los valores:
cp .env.example .env# Option A: automation token (recommended for servers)
MULTILOGIN_AUTOMATION_TOKEN=your_token
# Option B: username + password
# MULTILOGIN_USERNAME=you@example.com
# MULTILOGIN_PASSWORD=your_password
# Optional overrides
# MULTILOGIN_API_URL=https://api.multilogin.com
# MULTILOGIN_LAUNCHER_URL=https://launcher.mlx.yt:45001
# PORT=8000
# SESSION_MAX_TTL_SECONDS=900
# SESSION_IDLE_TIMEOUT_SECONDS=300Ejecutar
python main.py
# or
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reloadDocumentación REST:
http://localhost:8000/docsEndpoint MCP:
http://localhost:8000/mcp/(POST;GET /mcpredirige aquí)
API REST
Método | Ruta | Propósito |
GET |
| Listar/buscar perfiles |
POST |
| Buscar perfiles |
GET |
| Perfiles en ejecución (lanzador) |
POST |
| Iniciar una sesión (arrancar perfil + conectar) |
GET |
| Listar sesiones activas |
GET |
| Estado de la sesión/caducidad |
DELETE |
| Close sesión + detener perfil |
GET |
| Listar acciones disponibles del navegador |
POST |
| Ejecutar una acción en una sesión |
Flujo de ejemplo
# 1. list profiles
curl http://localhost:8000/api/v1/profiles/
# 2. launch a session
curl -X POST http://localhost:8000/api/v1/sessions/ \
-H 'content-type: application/json' \
-d '{"profile_id":"<pid>","folder_id":"<fid>"}'
# 3. drive it
curl -X POST http://localhost:8000/api/v1/browser/sessions/<sid>/action \
-H 'content-type: application/json' \
-d '{"action":"navigate","params":{"url":"https://example.com"}}'
# 4. close (auto-closes after 15 min anyway)
curl -X DELETE http://localhost:8000/api/v1/sessions/<sid>Herramientas MCP
Apunta cualquier cliente MCP con streaming HTTP a http://localhost:8000/mcp/.
Descubrimiento
list_profilessearch_profiles
Gestión de perfiles
create_profile— crear un perfilcreate_profiles— crear cualquier número de perfiles en una sola llamada (sin límite artificial)remove_profiles
Sesiones
launch_sessionsession_statuslist_sessionsclose_session
Navegador
browser_action— ejecutar cualquier acción por nombrelist_browser_actions— ver el catálogo completo
El catálogo completo de acciones incluye: navigate, click, type_text, press_key, get_text, get_html, get_url, screenshot, wait_for, evaluate_js, list_tabs, switch_tab, new_tab, close_tab, go_back, go_forward, reload, scroll, hover, select_option, set_checked, upload_file, cookies.
Configuración de ejemplo del cliente
{
"mcpServers": {
"multilogin-browser": {
"url": "http://localhost:8000/mcp/"
}
}
}Despliegue
Railway
Haz push del repositorio.
Configura las variables de entorno de
.enven Railway.Establece el comando de inicio como
python main.py(ouvicorn app.main:app --host 0.0.0.0 --port $PORT).
Nota sobre el lanzador
El lanzador de escritorio de Multilogin actualmente resuelve a 127.0.0.1. Para hosts remotos (por ejemplo, Railway), el lanzador debe ejecutarse en el mismo host o ser accesible mediante redirección de puertos, túnel o VPN.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Official Browserless MCP server: browser automation, scraping, screenshots and PDFs for AI agents.
Undetectable cloud browser sessions for AI agents and scrapers. Navigate, extract, click, captcha.
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables browser automation through the Model Context Protocol, allowing AI agents to control Chrome, Firefox, or Edge for tasks like navigation, clicking, typing, and screenshots.4145 npmMIT
- AlicenseBqualityDmaintenanceEnables AI to control browsers via natural language for web automation, testing, and data scraping. Supports Chrome-based browsers and integrates with any MCP-compatible AI tool.172MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to control a CamoFox anti-detect browser via MCP tools, supporting navigation, clicking, typing, and more through a REST API wrapper.4MIT
- AlicenseNot gradedqualityDmaintenanceProvides a real browser that bypasses bot detection (Cloudflare, Turnstile) for AI agents, enabling navigation, clicking, typing, screenshots, and data collection through MCP tools.450 npmMIT