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

Assertify

de romaklymversión 0.4.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.romaklym/assertify

Instalar

Resumen

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

Let AI agents use any website you're logged in to. Sessions stay encrypted on your machine.

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: Otros

Instalación

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

Antes de instalar

¿Qué app usas?

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

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

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ú.

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 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub romaklym, 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 Otrosi

  • Más estrellas que el 0% de los otros 32380 servidores de esta categoría
  • Publicado en el registro más recientemente que el 89% de los otros 32380 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32380 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 Assertify?

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 (0.4.0) llegó al registro hace 4 días.

¿Qué apps pueden usarlo?

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

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Dechonet MCP

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Dechonet MCP

de node-man

30 security tools for AI agents: phishing links, exposure maps, DNS, SSL, PQC, history, pivots.

Computadora o nubeActualizado hoy
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.

Assertify

Let your AI agent use any website you're logged in to.

Log in once. Your session stays encrypted on your machine. Claude, Codex, Cursor and any MCP client can then browse, click, type and read for you.

Quick start · Connect your client · Tools · Security · FAQ


You:    Check my LinkedIn messages and summarize anything from recruiters.

Agent: open_session("linkedin") → click "Messaging" → read_text … You have 3 recruiter messages. The most recent is from Dana at Acme, about a Senior QA role …

✨ Why Assertify

Most sites have no API, or one that can't do what you need. Assertify gives your agent a real browser that is already logged in as you, without ever handing it your password.

  • 🔐 Log in once, by hand. A normal browser window opens; you sign in (2FA, passkeys, SSO all work). The agent never sees your password.
  • 🧳 Encrypted, local, yours. Sessions are AES-256-GCM encrypted with a key in your OS keychain. Assertify itself sends nothing anywhere. There is no server and no account.
  • 🤖 Works with every MCP client. Claude Code, Claude Desktop, Codex, Cursor, VS Code, Gemini CLI, Grok, Windsurf…
  • 👀 See what the agent sees. Every step can come with a screenshot, shown in the chat and saved to disk.
  • 🛡️ Fenced in. Each login is locked to its own domains, so a prompt injection on a page can't walk your logged-in browser somewhere else.
  • 👥 Many accounts per site. Five Gmail accounts? Log in to each; they're named after their emails. Use one, or open them all at once.
  • ✋ Asks before it acts. Buttons that send, post, buy, delete or connect are paused until you say yes. Logins can be made read-only.
  • 🧍 Behaves like a person. Real Chrome, your own browser fingerprint, curved mouse moves, uneven typing and natural pauses. No navigator.webdriver flag.
  • 📎 Uploads files and folders. Photos for a Facebook post, a PDF for an email: the agent clicks the upload button and picks your files, just like you would. Key and password files are always refused.
  • 🪟 Handles pop-ups. Cookie banners are declined for you; "share your contact info" style pop-ups are flagged so the agent decides, or closes them.
  • 🔁 Hands back to you when needed. CAPTCHAs, 2FA prompts and expired logins open in a window for you to finish; the agent then carries on.
  • 🪶 Fast and token-cheap. The agent reads a compact outline ([e12] button "Send"), not raw HTML.

⚙️ How it works

flowchart LR

U(["👤 You"]) -- "log in once per account" --> L["Login window real browser, 2FA works "] L -- "named by email" --> V K[["🔑 OS keychain macOS · Windows · Linux "]] -. key .-> V

subgraph V["🔒 Encrypted vault"] direction LR P1["personal@gmail.com"] P2["work@gmail.com"] P3["shop@gmail.com"] P4["you@company.com LinkedIn "] end

V -- decrypt --> S["⚙️ Assertify server asks before send · buy · delete "] A(["🤖 AI agent"]) <-- "pick one account or all at once" --> S S -- "side by side" --> B

subgraph B["Headless browsers, logged in"] direction LR H1["Gmail · personal@"] H2["Gmail · work@"] H3["Gmail · shop@"] end

classDef person fill:#eef2ff,stroke:#6366f1,color:#1e1b4b classDef safe fill:#ecfdf5,stroke:#10b981,color:#064e3b classDef live fill:#fff7ed,stroke:#f97316,color:#7c2d12 class U,A,L,S person class P1,P2,P3,P4,K safe class H1,H2,H3 live style V fill:#f0fdf4,stroke:#10b981 style B fill:#fffbeb,stroke:#f59e0b

Log in once per account; each one is saved under its email. Your agent then opens one account by name, or every account for a site at once, each in its own logged-in browser. Everything above runs on your computer, on macOS, Windows or Linux.

🚀 Quick start

You need uv:

  • macOS / Linux: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Windows (PowerShell): powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
git clone https://github.com/romaklym/assertify.git

cd assertify uv sync uv run assertify setup

setup downloads the browser (Chromium, about 300 MB, once), checks your keychain, and prints the exact command to connect your AI client. If you skip it, Assertify downloads the browser on first use, or falls back to your installed Chrome or Edge.

Linux notes

  • If the browser won't start, install its system libraries: sudo uv run playwright install-deps chromium.
  • The key goes in Secret Service (GNOME Keyring or KWallet). On a server with no keychain, set ASSERTIFY_PASSPHRASE instead.
  • Logging in needs a screen for the browser window. On a server, log in on your desktop and copy ~/.assertify-mcp over (with the same passphrase), or use ssh -X.

Then save your first login:

uv run assertify login github https://github.com/login

A browser window opens. Sign in, then close the window (or press Enter in the terminal). Done. Your agent can now use GitHub as you.

[!TIP]

You can also just ask your agent: *"log me in to Notion"*. It calls start_login, the window opens, and the session saves when you close it.

🔌 Connect your AI client

Replace /path/to/assertify with where you cloned it (assertify setup prints the exact line for you).

Claude Code

claude mcp add -s user assertify -- uv --directory /path/to/assertify run assertify serve

Claude Desktop

Easiest: download assertify.mcpb and double-click it. Claude Desktop installs it with its icon and handles Python for you.

Or add it to claude_desktop_config.json by hand:

{

"mcpServers": { "assertify": { "command": "uv", "args": ["--directory", "/path/to/assertify", "run", "assertify", "serve"] } } }

</details>

Codex

codex mcp add assertify -- uv --directory /path/to/assertify run assertify serve

or in ~/.codex/config.toml:

[mcp_servers.assertify]

command = "uv" args = ["--directory", "/path/to/assertify", "run", "assertify", "serve"]

</details>

Cursor

~/.cursor/mcp.json:

{

"mcpServers": { "assertify": { "command": "uv", "args": ["--directory", "/path/to/assertify", "run", "assertify", "serve"] } } }

</details>

VS Code (Copilot)

.vscode/mcp.json:

{

"servers": { "assertify": { "type": "stdio", "command": "uv", "args": ["--directory", "/path/to/assertify", "run", "assertify", "serve"] } } }

</details>

Gemini CLI, Grok, Windsurf, Zed and others

Any client that runs local (stdio) MCP servers works. Use this command:

uv --directory /path/to/assertify run assertify serve

For JSON configs, use the mcpServers block shown under Cursor.

🧰 Tools

ToolWhat it does
list_profiles(site?)Your saved logins (name, account email, site), optionally only one site's
start_login(url, profile?) / complete_loginOpen a window for you to log in, then encrypt and save the session. No name: it's named after the account's email
rename_profile · delete_profileRename or remove a saved login
open_session(profile, url?, screenshots?)Start a logged-in headless browser; returns a session_id and a page outline
`open_sessions(site? \profiles?)`Open several logins at once (e.g. every Gmail account), one session_id each
snapshotURL, title and interactive elements as [e12] button "Save"; pop-ups first, warnings for CAPTCHAs and sign-in pages
find(query)Search the whole page for elements by label
click · type_text · select_option · press_key · scroll · back · navigate · wait_forAct by ref or by visible text (click(text="Messages")), so small redesigns don't break a flow; each returns a fresh outline
`upload_files(paths, ref? \text?)`Attach files or whole folders: through the site's file dialog (text="Photo/video"), its upload field, or drag-and-drop. Only attaches; posting is a separate, confirmed click
dismiss_popupClose the pop-up on top with its close / "Not now" button
handoff(reason?)Open the current page in a window for you (CAPTCHA, 2FA, expired login); the session picks up your fresh login
read_textThe visible text of the page, marked as untrusted website content
screenshot(ref?, full_page?)Screenshot of the page or one element, shown to the agent and saved to a file
set_screenshots(enabled)Attach a screenshot to every step (great for watching a run)
switch_tabPopups become the active tab automatically; this switches back
save_session / close_sessionWrite refreshed cookies back to the vault (closing saves by default)
evaluateRun JavaScript in the page. Off unless ASSERTIFY_ALLOW_EVAL=1
👀 Seeing what the agent sees

Ask *"show me a screenshot"* or *"open my GitHub session with screenshots on so I can follow along"*. Images appear in the chat in clients that show them, and every one is saved to ~/.assertify-mcp/screenshots/ /NNN- .jpg. The folder is private to you and cleared after 7 days.

👥 Several accounts on one site

Log in once per account. Leave the name out and Assertify names each login after the email address it finds on the page (falls back to google.com-1, google.com-2… when a site doesn't show one):

assertify login https://mail.google.com   # sign in as you@gmail.com   -> saved as "you@gmail.com"

assertify login https://mail.google.com # sign in as work@gmail.com -> saved as "work@gmail.com" assertify login work https://mail.google.com # or pick the name yourself assertify list google.com # just the Google logins assertify rename google.com-1 side-project

Then just ask:

  • *"Check my work@gmail.com inbox"*: the agent opens that one login.
  • *"Any unread mail in any of my Gmail accounts?"*: the agent calls open_sessions(site="google.com") and gets one session per account, which it can work through side by side.

Each account lives in its own encrypted file and its own isolated browser, so cookies never mix. On sites that restrict automation, avoid running the same action on many accounts at once.

📎 Uploading files

Tell your agent what to upload and where:

*"Post the photos in ~/Pictures/trip to my Facebook with the caption 'Back home'"*

The agent opens the composer, calls upload_files(paths=["~/Pictures/trip"], text="Photo/video"), writes the caption, then asks you before pressing Post. Under the hood:

  1. File dialog first. It clicks the upload button with a natural mouse move and picks the files in

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

Pregunta a PopNx