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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Multilogin Browser MCPLaunch profile 'shop-usa' and take a screenshot of the current page."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
This server cannot be deployed
Maintenance
Related MCP Connectors
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.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Related MCP Servers
- AlicenseCqualityAmaintenanceEnables browser automation through the Model Context Protocol, allowing AI agents to control Chrome, Firefox, or Edge for tasks like navigation, clicking, typing, and screenshots.3986MIT
- FlicenseBqualityDmaintenanceEnables 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.172-
- 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.44MIT