Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.Prototipo · se actualiza cada 30 min
PopNx MCPServidores MCP para quienes usan IA · en palabras sencillas

Rendercheck

de ParthibanRajasekaranversión 0.6.0i★ 94 (Estrellas de todo el repositorio)iSe ejecuta en tu computadora
Nombre en el registroio.github.ParthibanRajasekaran/rendercheck

Cómo instalar

What it does

Check from a screenshot that text is really visible to users. Local, offline OCR.

  • Connects Se ejecuta en tu computadora
  • Account or key No key needed
  • Category Web y navegadores

Instalación

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

Pasó 2/3 revisiones · Funciona en tu computadora · ✓ Comandos revisados el 13 nov 2026

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  3. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "rendercheck": {
          "command": "npx",
          "args": [
            "-y",
            "@rendercheck/sdk",
            "mcp"
          ]
        }
      }
    }
  4. Cierra Claude y vuelve a abrirlo

  5. Pruébalo

    Usa Rendercheck y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Rendercheck o muestra una herramienta de Rendercheck en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Rendercheck

Rendercheck se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Rendercheck

  • Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Instala Node.js en tu computadora primero (una sola vez)
  • Instala Node.js en tu computadora primero (una sola vez)
  • Instala Node.js en tu computadora primero (una sola vez)

B · Otros en Web y navegadores que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  3. Pega este comando y pulsa Enter

    claude mcp add --scope user rendercheck -- npx -y @rendercheck/sdk mcp
  4. Escribe /mcp en Claude Code

    Deberías ver Rendercheck en la lista como conectado

  5. Pruébalo

    Usa Rendercheck y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Rendercheck o muestra una herramienta de Rendercheck en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  3. Abre el chat de IA de Cursor en modo Agent

  4. Pruébalo

    Usa Rendercheck y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Rendercheck o muestra una herramienta de Rendercheck en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  3. Abre el chat de IA de VS Code en modo Agent

  4. Pruébalo

    Usa Rendercheck y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Rendercheck o muestra una herramienta de Rendercheck en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Rendercheck💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add --scope user rendercheck -- npx -y @rendercheck/sdk mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "rendercheck": {
      "command": "npx",
      "args": [
        "-y",
        "@rendercheck/sdk",
        "mcp"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "rendercheck": {
      "command": "npx",
      "args": [
        "-y",
        "@rendercheck/sdk",
        "mcp"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "rendercheck": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@rendercheck/sdk",
        "mcp"
      ]
    }
  }
}

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

De un vistazo

Estrellas de GitHubi
94 (Estrellas de todo el repositorio)
Este repositorio tiene varias fichas MCP; sus estrellas cuentan una sola vez en las clasificaciones
Descargas por semanai
1504/sem
Licenciai
Sin licencia indicada
Conexión
Se ejecuta en tu computadora
Última versióni
0.6.0
Publicado en el registroi
11 oct 2026
Último cambio de códigoi
13 nov 2026
Creador
ParthibanRajasekaran
Paquetes
npm: @rendercheck/sdk
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

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

  • ✓ Superada

    El creador coincide con el repo

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

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: ayer

  • ! Precaución

    Tiene licencia

    GitHub no pudo identificar el tipo de licencia; abre el archivo para comprobarlo

  • – 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

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Web y navegadoresi

  • Más estrellas que el 95% de los otros 1514 servidores de esta categoría
  • Publicado en el registro más recientemente que el 47% de los otros 1514 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 53% de los otros 1514 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 Rendercheck?

Superó 2 de 3 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 ayer, y la última versión (0.6.0) llegó al registro hace 34 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, Scrapling MCP Server, Chrome DevTools MCP

Otros de la misma categoría

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

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

Browser Use

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

de browser-useMuy usado↓ 1,7 M/sem★ 120,9 milActualizado hace 24 días

Computadora o nube✓ del servicio · browser-use.com

Scrapling MCP Server

Web scraping with stealth HTTP, real browsers, and Cloudflare bypass. CSS selectors supported.

de D4VinciMuy usado↓ 396,9 mil/sem★ 102,5 milActualizado hace 9 días

Se ejecuta en tu computadora

Chrome DevTools MCP

MCP server for Chrome DevTools

de ChromeDevToolsMuy usado↓ 1,9 M/sem★ 55,4 milActualizado hace 3 días

Se ejecuta en tu computadora

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.

RenderCheck

Assert what users actually see, not just what is in the DOM. RenderCheck takes a screenshot, reads it with OCR on your machine, and fails your Playwright or Cypress test with a clear message when the rendered text is wrong, too faint to read, or not there at all.

Renamed. Up to 0.4.1 this package was published as @freetextfromimage/rendercheck. From 0.5.0 it is

@rendercheck/sdk; the API is unchanged. See the CHANGELOG for migration steps.

  • Local only. OCR runs in-process (Tesseract.js, WebAssembly). No API key, no upload, no network calls. The English language data ships in the package.
  • Catches what DOM tests cannot: a € where a $ should be, text covered by another element, low-contrast text, text the DOM has but the screen does not show.
  • Plays well with CI. No native modules (pure-JS PNG/JPEG decoding), no browser-side code.
Expected to find text "[Total: $14.00]" but OCR read "[Total: €14.00]" (Confidence: 96%)

Diff: Total: [$]14.00 → Total: [€]14.00

Install

npm install --save-dev @rendercheck/sdk

Requires Node 18+, and @playwright/test (≥ 1.40) or cypress (≥ 12).

Playwright

import { test } from '@playwright/test';

import { expect } from '@rendercheck/sdk/playwright'; // Playwright's expect + toShowText

test('checkout shows the right total', async ({ page }) => { await page.goto('/checkout');

await expect(page).toShowText('Total: $14.00', { minConfidence: 85, // OCR confidence of the matched words (default 80) minContrastRatio: 4.5, // WCAG contrast of the matched words (off unless set) });

// One element: also compared with its DOM text (innerText). await expect(page.locator('#total')).toShowText('Total: $14.00');

// Only part of the screenshot (CSS pixels from its top-left corner). await expect(page).toShowText('Pay now', { region: { x: 120, y: 340, width: 200, height: 40 } });

await expect(page).not.toShowText('Total: €14.00'); });

Like Playwright's own assertions, toShowText retries until it passes or timeout (default 5000 ms) runs out. Already using expect.extend? Import toShowText from the same path and add it yourself.

Prices and dates in the right locale
await expect(page).toShowCurrency(1234.5, { currency: 'EUR', locale: 'de-DE' }); // expects "1.234,50 €"

await expect(page).toShowDate('2026-03-04', { locale: 'en-GB' }); // expects "04/03/2026" await expect(page).toShowDate('2026-03-04', { locale: 'en-GB', format: { day: 'numeric', month: 'long', year: 'numeric' } });

The expected text comes from Intl, so each locale's separators, symbol position and date order are applied for you. When the screen shows something else, the failure says what it is: The screen shows USD ($14.00), not GBP (£14.00). or The date is formatted for en-US (03/04/2026), but en-GB should show 04/03/2026. Dates use UTC unless you pass dateTimeZone, so they are the same on every CI machine.

Cypress has the same checks: cy.matchCurrency(1234.5, { currency: 'EUR', locale: 'de-DE' }) and cy.matchDate('2026-03-04', { locale: 'en-GB' }). In other tools, expectedCurrency and expectedDate (from the package root) give you the text to pass to toShowText.

Right-to-left and other scripts. Direction marks and non-breaking spaces are ignored in every comparison, so Intl output and DOM text match what OCR reads. Only English OCR data ships with the package. For Arabic, Hebrew, Japanese and the like, download the .traineddata file and set langPath; the language is then picked from the locale (ar-EG uses ara), or set lang yourself. Arabic locales use Arabic-Indic digits, so a page that shows 14.00 where ١٤٫٠٠ belongs fails, which is usually what you want.

Cypress

// cypress.config.ts

import { defineConfig } from 'cypress'; import { registerRenderCheck } from '@rendercheck/sdk/cypress/plugin';

export default defineConfig({ e2e: { setupNodeEvents(on) { registerRenderCheck(on); } }, });

// cypress/support/e2e.ts import '@rendercheck/sdk/cypress';

// in a test cy.visit('/checkout'); cy.matchText('Total: $14.00', { minConfidence: 85, minContrastRatio: 4.5 }); cy.get('#total').matchText('Total: $14.00');

Tested in a real Cypress (13.17, Electron, Linux): examples/cypress runs 5 specs against the mock

checkout page, including the failing cases. Other Cypress versions and browsers are untested.

Run it with npm run build && npx cypress@13 run --project examples/cypress (add --browser electron).

Command line and AI agents

Check a screenshot from a terminal, a script or an AI coding agent. Same local, offline OCR.

npx @rendercheck/sdk verify screenshot.png --expect "Total: $14.00" --min-contrast 4.5

npx @rendercheck/sdk read screenshot.png --json

Exit code 0 means pass, 1 the assertion failed, 2 an error. --json prints { pass, failure, read, confidence, box, message }.

MCP server

rendercheck mcp is a Model Context Protocol server over stdio with two tools: verify_text (is this text really visible, legible and readable?) and read_text (what does a user see?).

{

"mcpServers": { "rendercheck": { "command": "npx", "args": ["-y", "@rendercheck/sdk", "mcp"] } } }

Claude Code: claude mcp add rendercheck -- npx -y @rendercheck/sdk mcp.

Set up every agent in a repo in one step:

npx @rendercheck/sdk init            # Claude Code, Codex/AGENTS.md, Cursor, Copilot

npx @rendercheck/sdk init --agents claude,cursor --dry-run

It adds a short instruction ("after changing UI, verify the pixels with verify_text") and the MCP server entry. Re-running is safe: only the marked RenderCheck block is updated.

Runs are counted in ~/.rendercheck/usage.jsonl on your machine only, so rendercheck stats can show them to you. Screenshot text is never recorded and nothing is sent anywhere. Set RENDERCHECK_NO_USAGE_LOG=1 to turn it off.

Core

import { verifyText } from '@rendercheck/sdk/core';

const report = await verifyText({ image: fs.readFileSync('screenshot.png'), // PNG or JPEG expected: 'Total: $14.00', options: { minContrastRatio: 4.5 }, }); if (!report.pass) console.error(report.message);

recognize(image, { region }) gives the raw OCR result (words, lines, boxes in image pixels), and analyzeWordContrast the WCAG contrast math, if you want to build your own assertions.

Options

OptionDefault
regionwhole screenshot{ x, y, width, height } in screenshot pixels
minConfidence80minimum OCR confidence (0-100) of the matched words
minContrastRatiooffminimum WCAG contrast ratio, e.g. 4.5 (normal text) or 3 (large text)
exactfalsethe region's text must equal the expected text, not just contain it
ignoreCasefalsePAY NOW is not Pay now unless you say so
domtruewith a Locator, compare with the element's DOM text too
timeout / interval5000 / 250Playwright: retry window and pause between attempts (ms)
fullPagefalsePlaywright: capture the whole scrollable page
lang / langPatheng / bundledother Tesseract languages: point langPath at the folder with .traineddata.gz

Pull request annotations (GitHub Actions)

When an assertion fails, RenderCheck can leave a record for CI: a JSON file and a copy of the screenshot with the failing text outlined in red. The GitHub Action in action/ turns those into pull request annotations on the failing test line ("Expected Total: $14.00, OCR read Total: €14.00, failing region x=140, y=244, 219×24 px"), a job summary table, and a downloadable report with the outlined screenshots.

env:

RENDERCHECK_REPORT_DIR: rendercheck-report # on GitHub Actions this is already the default steps:

  • run: npx playwright test # or cypress run
  • uses: ParthibanRajasekaran/text-from-image/packages/rendercheck/action@ if: always()

Records are off outside GitHub Actions unless you set RENDERCHECK_REPORT_DIR (set it to an empty string to switch them off there). A failure is recorded once, after the last retry, and a retry that passes removes it. GitHub annotations attach to source lines, not screen coordinates, so the region is written in the message and drawn on the screenshot. Everything stays in your workflow: no service, no token, no network call.

What it can and cannot do

  • OCR is not perfect. It can misread l/I/1 and O/0, and it can skip text. Light text on a coloured background is often missed on a busy page: scope the assertion to the element (page.locator('#pay')) or a region. Very faint text, which is exactly what a contrast check looks for, may not be read at all. Then the assertion still fails, reported as "in the DOM but not visible in the rendered pixels".
  • Contrast is measured on pixels (text colour vs the colour around it, by k-means), not from CSS. Gradients, images behind text and anti-aliasing make it an estimate.
  • It verifies visible text. It does not check layout, spacing or colour beyond contrast; use it with visual-regression tooling, not instead of it.
  • English only out of the box.

Network

No code in this package makes a network request. Tesseract's own cache is switched off, so nothing is written to your project either. (Failure records are the one exception, and only when you turn them on: see above.) To check it yourself on Linux: npm run test:offline runs the tests in a network-less namespace (unshare -rn).

Example

examples/playwright/ is a Playwright suite against a mock checkout page (a local HTML file), including the failing cases: wrong currency, low contrast, text covered by another element.

npx playwright install chromium   # once

npm run test:example

examples/github-actions.yml shows it in CI.

License

MIT

Links

  • Documentation: https://getrendercheck.com/developers
  • How it stays local (architecture and threat model): https://getrendercheck.com/security
  • Issues and feature requests: https://github.com/ParthibanRajasekaran/text-from-image/issues
  • Security reports: see SECURITY.md