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 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
- AlicenseBqualityAmaintenanceEnables browser automation through the Model Context Protocol, allowing AI agents to control Chrome, Firefox, or Edge for tasks like navigation, clicking, typing, and screenshots.3948MIT
- FlicenseNot gradedqualityDmaintenanceEnables 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.2
- 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.71MIT
Related MCP Connectors
Stealth web browser for agents: search, fetch, click and type through persistent sessions over MCP.
A paid remote MCP for AI agent browser approval MCP, built to return verdicts, receipts, usage logs,
A paid remote MCP for AI agent browser MCP session, built to return verdicts, receipts, usage logs,
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/ch-yousafali/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server