crx-mcp
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., "@crx-mcpLoad ./my-extension and get storage.local keys"
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.
crx-mcp
MCP server for Chrome extension testing. Access chrome.storage, Service Workers, declarativeNetRequest, and more directly from AI coding agents like Claude Code.
Why?
Existing browser MCP servers (like Playwright MCP) can't access Chrome extension internals. crx-mcp fills this gap with 15 purpose-built tools for extension development and testing.
Related MCP server: real-browser-mcp
Quick Start
With Claude Code
Add to your .mcp.json:
{
"mcpServers": {
"crx-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "crx-mcp"]
}
}
}Then in Claude Code:
> Load my extension from ./my-extension and check if storage is working
Claude will use extension_load, then storage_get to inspect chrome.storageCLI
npx crx-mcp --extension-path ./my-extension --verboseTools (15)
Core
Tool | Description |
| Load an unpacked extension and launch Chrome. Returns extension ID. |
| Navigate to a URL. Returns title and status code. |
| Accessibility tree snapshot of page, popup, or side panel. |
| Read from |
| Write to |
| Execute JavaScript in the Service Worker context. |
| Get console logs from all contexts (page, SW, popup, sidepanel). |
Extension-Specific
Tool | Description |
| Validate |
| Open the extension popup and return accessibility snapshot. |
| Open the side panel and return accessibility snapshot. |
| List |
| Compare declared vs granted permissions. |
Advanced
Tool | Description |
| Take a PNG screenshot (base64). |
| List captured network requests with URL filter. |
| Execute JS in page context (ISOLATED or MAIN world). |
| Hot-reload the extension and re-attach to Service Worker. |
CLI Options
crx-mcp [options]
--extension-path <path> Pre-load extension at startup
--chrome-path <path> Path to Chrome executable
--user-data-dir <path> Chrome user data directory
--no-sandbox Disable sandbox (for CI/Docker)
--verbose Debug logging to stderrRequirements
Node.js >= 18
Google Chrome installed (detected automatically on Windows, macOS, Linux)
Extensions require headed mode (no headless)
How It Works
extension_loadlaunches Chrome with--load-extensionand detects the extension IDService Worker communication uses Chrome DevTools Protocol (CDP) sessions
chrome.storage,declarativeNetRequest, andpermissionsare accessed via JS evaluation in the SW contextConsole logs are collected from all contexts (page, SW, popup, sidepanel) into a ring buffer
Network requests are monitored via CDP
Network.enablePopup and side panel are opened in new tabs (actual popup/sidepanel UI requires user gestures)
Use Cases
Automated testing of Chrome extensions during development
AI-assisted debugging — let Claude inspect storage, logs, and network traffic
CI/CD validation — validate manifests and permissions without manual testing
Extension factory workflows — quickly test multiple extensions in sequence
License
MIT
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
- Alicense-qualityCmaintenanceAn MCP Server for Chrome DevTools, following the Chrome DevTools Protocol. Integrates with Claude Desktop and Claude Code.304MIT
- AlicenseAqualityCmaintenanceMCP server + Chrome extension that gives AI coding agents control of your real browser with existing sessions, logins, and cookies. Works with Cursor, Claude, Windsurf.189847MIT
- Alicense-qualityDmaintenanceAn extension-based MCP server that enables AI assistants to control your browser, leveraging existing sessions and login states for automation and content analysis. It provides over 20 tools for semantic tab search, interactive element manipulation, and network monitoring directly within your daily Chrome environment.MIT
- Alicense-quality-maintenanceAn extension-based MCP server that enables AI assistants to control your existing Chrome browser, leveraging your active login states and settings for automation. It provides over 20 tools for tasks like semantic tab search, screen capture, network monitoring, and direct element interaction.
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
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/youichi-uda/crx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server