Multilogin Browser MCP
Provides a REST API and MCP interface for managing and driving Multilogin X anti-detect browser profiles, enabling AI agents to control browser sessions, navigate pages, interact with elements, take screenshots, and manage cookies and tabs.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Multilogin Browser MCP
A FastAPI service that drives Multilogin X anti-detect browser profiles over CDP and exposes them to AI agents through a streamable HTTP MCP server.
Features
Profile management — list, search, create, and remove Multilogin profiles (batch create is supported without an artificial cap).
Browser sessions — start a profile, connect Playwright over CDP, and manage the session lifecycle.
Browser action catalog — navigate, click, type, evaluate JS, screenshots, tabs, cookies, scroll, hover, and more.
Dual interface — REST API for integrations and MCP for agent frameworks.
Session watchdog — 15-minute max TTL and idle timeout cleanup.
Railway-ready —
PORTand.envdriven.
Related MCP server: BrowserPilot
Requirements
Python 3.12+
Multilogin desktop app / agent running locally (exposes the launcher at
https://launcher.mlx.yt:45001, resolving to127.0.0.1)A Multilogin automation token, or username + password
Installation
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtNo playwright install is required — we connect over CDP to the browser Multilogin launches.
Configuration
Copy the example and fill in the values:
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=300Run
python main.py
# or
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reloadREST docs:
http://localhost:8000/docsMCP endpoint:
http://localhost:8000/mcp/(POST;GET /mcpredirects here)
REST API
Method | Path | Purpose |
GET |
| List/search profiles |
POST |
| Search profiles |
GET |
| Running profiles (launcher) |
POST |
| Launch a session (start profile + connect) |
GET |
| List active sessions |
GET |
| Session status/expiry |
DELETE |
| Close session + stop profile |
GET |
| List available browser actions |
POST |
| Run an action on a session |
Example flow
# 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>MCP Tools
Point any streamable-HTTP MCP client at http://localhost:8000/mcp/.
Discovery
list_profilessearch_profiles
Profile management
create_profile— create one profilecreate_profiles— create any number of profiles in one call (no artificial limit)remove_profiles
Sessions
launch_sessionsession_statuslist_sessionsclose_session
Browser
browser_action— run any action by namelist_browser_actions— see the full catalog
The full action catalog includes: 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.
Example client config
{
"mcpServers": {
"multilogin-browser": {
"url": "http://localhost:8000/mcp/"
}
}
}Deployment
Railway
Push the repo.
Set the environment variables from
.envin Railway.Set the start command to
python main.py(oruvicorn app.main:app --host 0.0.0.0 --port $PORT).
Note on the launcher
The Multilogin desktop launcher currently resolves to 127.0.0.1. For remote hosts (e.g. Railway), the launcher must either run on the same host or be reachable through a tunnel / VPN.
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Web scraping, browser automation, screenshots and AI data extraction for AI agents via MCP.
Browz hosted MCP (free public beta): let an AI app drive your own Browz browser profiles from anywhere. Connect https://mcp.gobrowz.com/mcp and sign in with your Browz account (OAuth) or an agent token. Each call is relayed to the Browz app on your computer, which must be online with Remote control on and have a hardware security chip (Mac Secure Enclave or TPM 2.0). 17 tools: profiles, tabs, navigate, snapshot, act, wait, screenshot. No cookies, script, downloads or stored sign-ins remotely.
Official Browserless MCP server: browser automation, scraping, screenshots and PDFs for AI agents.
Cloud browsers for AI agents: saved logins, residential IPs, live human takeover, 57 browser tools.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables browser automation through the Model Context Protocol, allowing AI agents to control Chrome, Firefox, or Edge for tasks like navigation, clicking, typing, and screenshots.4192 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.173MIT
- 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.159 npmMIT