Pilot
Pilot allows AI agents to control a real Chrome browser tab (or visible Chromium instance) with authenticated sessions, bypassing bot detection and Cloudflare blocks.
Navigation
Navigate to URLs, go back/forward, reload pages, and compare text content between two URLs
Page Inspection & Snapshots
Capture accessibility tree snapshots with element refs for precise targeting, snapshot diffs, and focused interactive elements
Extract clean text, full HTML, links, form fields, element attributes, computed CSS values, and element states
Element Interaction
Click, double-click, right-click, hover, fill, select dropdowns, type, press keys, drag, scroll, wait, and upload files
Target elements by ref, CSS selector, visible text, label, or role
Visual & Output
Screenshots (full page, element, clipped, annotated, or responsive across device sizes)
Save pages as PDFs
Tab Management
List, open, close, and switch between browser tabs
Iframe Support
List iframes, switch context into a specific iframe, and return to the main frame
Debugging & Monitoring
Access console messages, network requests, dialog captures, cookies, localStorage, sessionStorage, and performance timings
Run arbitrary JavaScript expressions
Session & Authentication
Import cookies from Chrome, Arc, Brave, Edge, and Comet via Keychain decryption
Save/load/clear full session state, set cookies, custom headers, user agents, viewport size, geolocation, and block requests by URL pattern
Manual Handoff
Pause automation for human intervention (e.g., CAPTCHAs) then resume automated control
Tool Profiles
Choose from core (9 tools), standard (30 tools), or full (61 tools) profiles based on needs
Click on "Install 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., "@PilotGo to Amazon and find the current price for a PlayStation 5."
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.
pilot — AI agents in your real Chrome
Install a Chrome extension. Your AI agent gets a tab in the browser you're already using.

Every other browser tool launches a new, anonymous browser. Your agent starts logged out, gets blocked by Cloudflare, can't reach anything behind auth.
Pilot is a Chrome extension + MCP server. It connects your AI agent to your real browser — same sessions, same cookies, same logins. Your agent sees what you see.
You: "Summarize my GitHub notifications"
→ New tab opens in YOUR Chrome
→ Already logged into GitHub
→ Agent reads, summarizes, doneNo headless browser. No cookie hacking. No re-authentication. No bot detection.
How it works
AI Agent → MCP Server → WebSocket → Chrome Extension → Tab in your browser
(stdio) (localhost)Pilot runs as an MCP server — Claude Code, Cursor, or any MCP client connects via stdio
The Chrome extension connects via WebSocket on localhost
Your agent gets its own tab in your real Chrome — all your sessions intact
Multiple agents get separate tabs — color-grouped so you can tell them apart
Quick Start
1. Add the MCP server
{
"mcpServers": {
"pilot": {
"command": "npx",
"args": ["-y", "pilot-mcp"]
}
}
}2. Install the Chrome extension
npx pilot-mcp --install-extensionOpens Chrome's extensions page. Click Load unpacked → select the path shown in terminal.
3. Use it
"Go to my GitHub notifications and summarize them"
A tab opens in your Chrome — already logged in as you.
Lean snapshots
Other tools dump 50K+ chars per page into your context window. Pilot keeps things small:
Other tools: navigate(58K) → navigate(58K) → answer = 116K chars
Pilot: navigate(2K) → navigate(2K) → snapshot(9K) = 13K charssnapshot_diff shows only what changed between actions — no redundant re-reads.
Less context = faster responses, cheaper API calls, fewer hallucinations.
Pilot vs @playwright/mcp
Pilot | @playwright/mcp | |
Browser | Your real Chrome (extension) | New Chromium instance |
Auth state | Already logged in everywhere | Anonymous — manual setup |
Bot detection | Real fingerprint — not blocked | Blocked by Cloudflare |
Snapshot size | ~2K navigate, ~9K full | ~50-60K |
Snapshot diff |
| ❌ |
Cookie import | Chrome, Arc, Brave, Edge, Comet | Manual JSON |
Iframes | ✅ | ❌ |
Tool profiles |
|
|
Transport | stdio | stdio, HTTP, SSE |
61 tools across 3 profiles
Most LLMs degrade past ~30 tools. Load only what you need:
Profile | Tools | What's included |
| 9 | navigate, snapshot, click, fill, type, press_key, wait, screenshot, snapshot_diff |
| 30 | Core + tabs, scroll, hover, drag, iframes, forms, links, auth, block, find, element_state |
| 61 | Standard + network intercept, assertions, clipboard, geolocation, CDP, evaluate, PDF, responsive |
{
"mcpServers": {
"pilot": {
"command": "npx",
"args": ["-y", "pilot-mcp"],
"env": { "PILOT_PROFILE": "standard" }
}
}
}Default: standard. Full tool reference →
Headed fallback
When the extension isn't connected, Pilot opens a visible Chromium window automatically.
Import cookies from your real browser: pilot_import_cookies({ browser: "chrome", domains: [".github.com"] })
Supports Chrome, Arc, Brave, Edge, Comet via macOS Keychain / Linux libsecret. For CAPTCHAs: pilot_handoff → you intervene → pilot_resume.
Requires: npx playwright install chromium
Requirements
Node.js >= 18
Chrome + Pilot extension (recommended)
macOS or Linux
Fallback only:
npx playwright install chromium
Security
Extension communicates on localhost only (127.0.0.1)
Output path validation prevents writes outside
PILOT_OUTPUT_DIRPath traversal protection on all file operations
PILOT_PROFILEcontrols which tools are exposed (core/standard/full)
Credits
Core architecture — ref-based element selection, snapshot diffing, annotated screenshots — ported from gstack by Garry Tan. Built on Playwright and the MCP SDK.
If Pilot is useful, star the repo — it helps others find it.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/TacosyHorchata/Pilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server