MCP server + Chrome extension · MIT

Drive your real Chrome
from your AI assistant.

20 MCP tools that read and act on the tabs you are already logged into. Trusted input events, so React and Vue forms accept them. Nothing leaves localhost.

Claude CodeCursorVS Codeany MCP client

claude
> fill this application with my details, then show me the form before submitting

⏺ alien_context()
  └ Active tab: Senior Frontend Engineer · Alan
     https://jobs.lever.co/alan/frontend/apply

⏺ alien_find_element(selector: "form input")
  └ Found 3 element(s):
     [0] <input> name="email"      (412,286 320x40)
     [1] <input> name="firstName"  (412,352 320x40)
     [2] <input> name="linkedin"   (412,418 320x40)

⏺ alien_form_input(selector: "input[name=email]", value: "…")
  └ Filled <input> name="email" type="email"

⏺ alien_screenshot()
  └ Screenshot: 1280x800 · jobs.lever.co

Form filled. Nothing submitted — the submit button is yours to click.
AlienMcp Application form
Gmail Figma not shared
jobs.lever.co/alan/frontend/apply

Apply for Senior Frontend Engineer

Submit application

AlienMcp never clicks this. You do.

Install

Set it up once.

  1. Add the extension to Chrome

    Get it on the Chrome Web Store

    Prefer to build it yourself? The source is in packages/chrome-extension: npm run build, then Load unpacked on dist/.

  2. Build the MCP server

    git clone https://github.com/YasserLoukniti/AlienMcp.git
    cd AlienMcp/packages/mcp-server
    npm install && npm run build
  3. Register it with your client

    claude mcp add alienMcp --transport stdio -s user \
      -- node /path/to/AlienMcp/packages/mcp-server/dist/index.js

    Any MCP client works. Cursor and VS Code take the same stdio command in their own config.

  4. Share a tab

    Click the AlienMcp icon, then Add this tab. That tab joins a Chrome tab group and becomes reachable. Tabs outside the group stay invisible to every tool.

20 tools

The full surface.

Sees

  • alien_contextactive tab, group overview
  • alien_tabslist, create, close, activate
  • alien_read_pagehtml, text or selection
  • alien_find_elementselector, text, XPath, role
  • alien_screenshotviewport or full page
  • alien_pdfprint the page to PDF

Acts

  • alien_navigatego to a URL, wait for load
  • alien_clickselector or coordinates, CDP
  • alien_typetrusted keystrokes
  • alien_form_inputtext, select, checkbox, file
  • alien_hovertooltips and dropdowns
  • alien_scrollby amount or to element
  • alien_waitfor an element or text
  • alien_modify_domattributes, text, style

Inspects

  • alien_consolecapture console messages
  • alien_networkwatch requests via CDP
  • alien_cookiesread, set, delete
  • alien_storagelocal and session storage
  • alien_execute_jsevaluate, bypasses page CSP
  • alien_emulatedevice, network, colour scheme

Clicks and keystrokes go through the Chrome DevTools Protocol, so they arrive as trusted events. Forms built on React, Vue or Angular register them exactly as if you had typed them, which synthetic dispatchEvent automation cannot do.

Runs on your machine

No server. No account. No telemetry.

your computer
Your AI assistant Claude Code, Cursor, others
stdio
MCP server localhost, ports 7888-7899
websocket
Your Chrome tabs only the ones you shared

outbound connections: none