by EndymionLee
A browser runtime that lets AI agents control your real Chrome browser via MCP. Agents can explore websites, generate operation manuals, and reuse them to save tokens. AI操控你的真实浏览器。
# Add to your Claude Code skills
git clone https://github.com/EndymionLee/PilotBrowseMCPGuides for using ai agents skills like PilotBrowseMCP.
PilotBrowseMCP is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by EndymionLee. A browser runtime that lets AI agents control your real Chrome browser via MCP. Agents can explore websites, generate operation manuals, and reuse them to save tokens. AI操控你的真实浏览器。. It has 62 GitHub stars.
PilotBrowseMCP's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/EndymionLee/PilotBrowseMCP" and add it to your Claude Code skills directory (see the Installation section above).
PilotBrowseMCP is primarily written in TypeScript. It is open-source under EndymionLee on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh PilotBrowseMCP against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Show your agent how to use websites, or let it explore autonomously. Pilot Browse MCP turns website interactions into reusable manuals, making future tasks faster and cheaper.
Install a skill, let the agent explore a website. When done, it generates an operation manual. You can share manuals with others.

After exploration, the manual is saved in website-manuals/:
website-manuals/<site>/
├── README.md # Manual overview (read this first!)
├── meta.json # Site info + page map + API map
├── pages/ # Page interaction models (JSON)
├── navigation/ # Navigation paths
├── workflows/ # Operation workflows (with fallback)
├── apis/ # API definitions (mapped to workflows)
└── capabilities.json # Browser capability model
Stuck on exploration? Record or mark elements manually to help the agent through.
Given a task, the agent checks for existing manuals. If found, it operates based on the manual -- fewer tokens, faster execution.
Build various workflows, simple demo showcase.
Search a keyword, find a video, like and comment.
Search a novel, save the first 5 chapters.
# Build
cd server && npm install && npm run build
cd extension && npm install && npm run build
# Load extension
# chrome://extensions/ -> Developer mode -> Load unpacked -> extension/dist/
# Start server
cd server && node dist/index.js
Example - fill args with the actual path to server/dist/index.js:
{
"mcpServers": {
"browser-mcp": {
"command": "node",
"args": ["/path/to/server/dist/index.js"]
}
}
}
Check scripts/Skill for available skills.
Refer to agent-examples/ for ready-to-use agent workspace examples. Run your agent in one of those directories and it will automatically load the MCP config, skills, and project prompts. (Remember to update the MCP path to your actual setup.)
AI Agent (Claude Code / Pi / Codex)
|
| 1) MCP stdio protocol (JSON-RPC)
| stdin / stdout
v
MCP Server (Node.js) protocol translator
|
| 2) WebSocket :9456
v
Chrome Extension
|
| 3) Chrome API
|
v
Browser
| Category | Tool | What it does |
|---|---|---|
| Page | browser_get_markdown |
Convert page to clean Markdown via Readability + Turndown |
browser_get_text |
Get plain text of the page (lighter than get_html) | |
browser_get_html |
Get raw HTML of the page (heavy, last resort) | |
browser_find |
Find element by visible text, aria-label, or role | |
browser_current_page |
Get current tab URL and title | |
browser_inspect_page |
See page structure (headings, sections, buttons) | |
browser_query |
Query elements by CSS selector (penetrates Shadow DOM) | |
browser_evaluate |
Execute JS in page context | |
browser_extract_article |
Extract article metadata (title, author, date, body) | |
browser_extract_table |
Extract HTML table as JSON array | |
browser_extract_links |
Extract all links from the page | |
browser_extract_images |
Extract image info (src, alt, size) | |
| Actions | browser_click |
Click an element (composed:true for Shadow DOM) |
browser_type |
Type text into input or contenteditable | |
browser_scroll |
Scroll the page | |
browser_wait |
Wait for a given number of milliseconds | |
browser_wait_for_element |
Wait for an element to appear | |
| Saving | browser_save_content |
Auto-detect main content and save to file (zero LLM tokens) |
browser_save_xpath |
Extract by XPath and save to file | |
| Network | browser_start_network_monitor |
Start intercepting requests |
browser_stop_network_monitor |
Stop monitoring (cache preserved for replay) | |
browser_network_clear_cache |
Clear cached requests without stopping monitoring | |
browser_network_search |
Search cached requests by keyword, method, status | |
browser_network_detail |
Get full details of a cached request (headers, body, timing) | |
browser_network_wait |
Wait for a matching request after an action (replaces fixed delay) | |
browser_network_replay |
Replay with overrides (query/headers/body) + extract JSON path | |
browser_network_export |
Export request as curl / fetch / Python / HAR | |
browser_network_analyze |
Analyze API structure of a site from cached requests | |
browser_network_override |
Set response override rules (body, status, headers) | |
| Tabs | browser_list_tabs |
List all open tabs |
browser_open / close / activate |
Tab management | |
| Recording | workflow_list_recordings |
View recordings from popup |
workflow_get_recording |
Get recording details | |
workflow_list_elements |
View marked elements | |
workflow_get_element |
Get marked element details | |
workflow_list |
List processed workflows in website-manuals | |
workflow_add_element |
Save a user-marked element to pages/ | |
workflow_generate |
Save a processed workflow to website-manuals | |
| Data | browser_cookies |
Read cookies (requires permission) |
browser_local_storage |
Read LocalStorage (requires permission) | |
browser_screenshot |
Take screenshot (requires permission) | |
browser_permissions_list / grant / revoke |
Permission management |
MIT