Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Poltertab

de abhinav162versión 1.12.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.abhinav162/poltertab

Instalar

Resumen

Descripción del creador (original en inglés)

Drive and scrape your existing Chrome profile from any AI assistant — no headless browser.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Web y navegadores

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "poltertab": {
      "command": "npx",
      "args": [
        "-y",
        "poltertab"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add poltertab -- npx -y poltertab

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "poltertab": {
      "command": "npx",
      "args": [
        "-y",
        "poltertab"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "poltertab": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "poltertab"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub abhinav162, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Web y navegadoresi

  • Más estrellas que el 0% de los otros 879 servidores de esta categoría
  • Publicado en el registro más recientemente que el 73% de los otros 879 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 879 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Poltertab?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.12.0) llegó al registro hace 12 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Browser Use, Chrome DevTools MCP, MCP Server Browser

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Browser Use

de browser-use

Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.

Computadora o nube★ 120.087MITActualizado hace 17 días
Instalar

Chrome DevTools MCP

de ChromeDevTools

MCP server for Chrome DevTools

Se ejecuta en tu computadora★ 54.821Apache-2.0Actualizado hace 15 días
Instalar

MCP Server Browser

de bytedance

MCP server for browser use access

Se ejecuta en tu computadora★ 39.550Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

PolterTab — Browser Control for Any AI

Let any AI agent use the Chrome you're already logged into. PolterTab is a Chrome extension plus a local MCP (Model Context Protocol) server.

A Chrome extension + Model Context Protocol (MCP) server. The AI acts inside the browser you already use: your real profile, your cookies, your logged-in sessions. Install the extension, point your MCP client at the server, done — it works with Claude Desktop, Cursor, or any MCP-compatible agent.

Why PolterTab

  • Your real profile — runs in the Chrome you're already signed into. No fresh headless browser that's logged out of everything.
  • No complex setup — add the extension from the Chrome Web Store, add one MCP entry. That's it.
  • Any AI tool — any MCP-compatible client can connect.

How It Works

Any MCP Agent (Claude Desktop, Cursor, custom agents)

│ Stdio (MCP Protocol) ▼ Node.js MCP Server (mcp-server/index.js) │ WebSocket (port 7822 by default) ▼ PolterTab Chrome Extension │ Chrome APIs + DOM ▼ Your existing Chrome profile

Several agents can point at the same browser at once — the first server to claim the WebSocket port serves the extension and the rest proxy through it. See Running several agents at once.

What leaves your machine

PolterTab runs entirely on your machine. There is no PolterTab server, account, or telemetry.

  • The MCP server is local. It talks to your AI client over stdio, and the WebSocket the extension uses listens only on this machine (127.0.0.1 and ::1, port 7822 by default). The server refuses connections from web pages — browser connections must come from a Chrome extension (chrome-extension://) origin — and only the Chrome Web Store build (trusted automatically) or an extension you have paired can hold that connection, change upload settings, or read the logs. (architecture)
  • Page content goes only where your agent sends it. PolterTab returns what it reads or scrapes to your MCP client; your client forwards it to whatever model provider *you* have configured. PolterTab itself transmits page content nowhere.
  • File uploads are off until you allow a folder. browser_upload_file refuses every path until you add a folder with poltertab uploads allow , and sensitive locations are always blocked and cannot be allowlisted. Run poltertab uploads to see the current list.
  • npm provenance. Releases are published with npm publish --provenance, so npm records a signed, verifiable link from the published tarball back to the GitHub Actions build that produced it.
  • One exception — the version check. The running server makes one outbound request, a daily npm version check (registry.npmjs.org); poltertab setup additionally does a one-time Chrome Web Store version lookup (clients2.google.com). Both only compare versions to warn about a server/extension mismatch — no page content or personal data is sent. Turn both off with POLTERTAB_NO_UPDATE_CHECK=1.

From 1.12.0, only the Chrome Web Store extension or one you have paired can control the browser; an unpacked install pairs once with poltertab uploads pair.

To report a vulnerability, see SECURITY.md.

Setup

Requires Node 18 or newer.

1. Run the installer
npm install -g poltertab

poltertab setup

The wizard asks whether to install for all projects or just the current one, then puts three things in place:

  • the browser-navigation-strategy skill, so the agent knows how to drive a browser that fights back
  • a CLAUDE.md section, so it knows the tools exist
  • the MCP server registration, via claude mcp add

It is safe to re-run — each step detects its own prior work, so an upgrade or a second pass will not duplicate anything.

Prefer not to install globally? npx poltertab setup does the same thing.

2. Install the Chrome Extension

[Add to Chrome](https://chromewebstore.google.com/detail/poltertab-browser-control/lcijocampajjmennelacdfehmhndfmbd) from the Chrome Web Store. Chrome keeps a Store extension up to date on its own, so this is the install path for everyone who is not developing the extension itself.

Then restart your AI tool so it picks up the new tools.

Or load it unpacked (developer / offline path)

Use this when you are changing the extension or cannot reach the Web Store. An unpacked extension never updates on its own; you reload it from a newer zip yourself.

  1. Download the latest release zip and unzip it into its own folder (e.g. unzip poltertab-extension-vX.zip -d poltertab-extension, or double-click on macOS — which creates a folder automatically)
  2. Open Chrome → chrome://extensions/
  3. Enable Developer mode (top right toggle)
  4. Click Load unpacked and select that folder (the one containing manifest.json)
  5. Pair it once so it can control the browser: run poltertab uploads pair and enter the 4-character code the extension shows. (Store installs are trusted automatically and skip this.)
Other MCP clients

The wizard targets Claude Code. Any other MCP client works too — register poltertab as a stdio command:

{

"mcpServers": { "poltertab": { "command": "poltertab" } } }

Using [Cursor](https://cursor.com)? One-click install (adds the stdio entry above):

Running from a clone instead of npm? Point the client at the file directly: {"command": "node", "args": ["/absolute/path/to/poltertab/mcp-server/index.js"]}

Supported MCP Tools

The server exposes 28 tools to the LLM (all prefixed with browser_). Every page-facing tool also takes optional tabId and session to target a specific tab — omit both and PolterTab uses the agent's current tab: the last one it navigated, opened or switched to. The first browser_navigate (and the first browser_navigate of each new session) opens its own tab rather than commandeering the one you are looking at.

Page actions
ActionParametersDescription
browser_navigateurl (required)Navigate to a URL
browser_clickselector (required)Click an element (CSS/XPath/text)
browser_fillselector, value (required), submitFill an input field, optionally submitting its form
browser_hoverselector (required)Hover over an element
browser_scrolldirection (required), amount, selectorScroll page or element — up/down/left/right/top/bottom
browser_smart_scrolldirection (required), amountScroll, then wait 2s for lazy-loaded network data to arrive
Reading the page

Every tool here takes output_file, which writes the payload to ~/.poltertab/downloads/ and returns only a summary — row count, field names, fill rates and two sample records. Use it for anything bigger than a glance; the raw payload should never be the default path into a context window.

ActionParametersDescription
browser_extractrecord, fields (required), anchor, max_text, probe, output_fileRepeating records with fields grouped per record — see below
browser_extract_allurl_template, record, fields (required), key, limit, offset, start_page, max_pages, fill_tolerance, output_filePaginate and extract in one call, no model round-trip per page
browser_scrapeselector, attribute, multiple, fields, max_text, output_fileScrape given elements, or the whole page. attribute accepts text as well as any attribute name; href/src come back absolute. fields picks which parts of a full-page scrape to return — ["meta","jsonld"] gets og: tags and schema.org blobs without 50KB of body text
browser_snapshotinteractive_only, max_nodes, max_depth, output_fileRef-tagged tree of visible and interactive nodes, capped at 400
browser_get_textselector (required), max_text, output_fileText content of one element. Flags it in the result when text was cut
browser_get_title—Page title and URL
browser_get_url—Page URL and title
browser_screenshot—Visible tab as base64 PNG (focuses the tab)
Extracting records

browser_scrape returns a flat list, which loses track of which value belongs to which record. That is fine for one element and dangerous for ninety: the moment a field is optional, a flat scrape of names against phone numbers shifts every later phone up a row and mis-assigns the rest of the page.

browser_extract takes a record container and resolves each field *inside* it:

{

"record": ".agent-card", "fields": { "name": { "sel": "a.agent-card-name", "get": "text" }, "url": { "sel": "a.agent-card-name", "get": "href" }, "phone": { "sel": "a[href^='tel:']", "get": "href", "strip": "tel:" }, "socials": { "sel": "a.social-button", "get": "href", "many": true } }, "anchor": "url", "output_file": "agents.csv" }

  • A missing field yields `null`. It never shifts.
  • sel is relative to the record root; omit it (or use ".") for the root itself.
  • get is text (default), href, src, or any attribute name.
  • anchor names the field a real record always has. Records missing it — the placeholder cards that pad the last page of a listing — are dropped and counted in dropped rather than emitted as rows of nulls.

The result reports what happened, so an empty column cannot pass for an answer:

{ "count": 12, "dropped": 0,

"fill_rates": { "name": 12, "phone": 10, "socials": 0 }, "warnings": ["socials: 0/12 within record scope, but 40 matches page-wide for a.social-button — record boundary likely too narrow"] }

That warning is the loosening probe. Any field that comes back entirely empty is re-checked page-wide, because the container that *looks* like the record often excludes a sibling holding some of the fields — and "0 socials" reads as "these people have no social accounts" rather than "your selector scope is wrong".

`browser_extract_all` takes the same spec plus a url_template containing {page}, and runs the loop itself. It dedups on key and halts on the first of: limit_reached, empty_page, duplicate_page (a page whose records repeat an earlier one — what a site does when it ignores an unrecognised page-size param), fill_rate_deviation (a page whose fill rates collapse against the first page's baseline, which is how a spec learned on page 1 quietly degrades on page 10), or max_pages. It always reports which condition fired and returns everything collected up to that point, so a halt never costs you the run.

.csv and .jsonl output files are written in those formats.

Network capture

For sites whose DOM is obfuscated or virtualized, read the JSON driving the UI instead of scraping elements that may not exist.

ActionParametersDescription

| `browser_set_intercept_p

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx