MCP.Market

REPSE — Padrón de la STPS (servicios especializados) MCP server

online · 100% uptime
by edbror·io.github.edbror/repse-mcp·v0.2.0

Vigencia REPSE (STPS) en vivo, cruzada con 38 listas: SAT, sanciones, inhabilitaciones, PEP.

A97/100grade A
What users say
No reviews yet
Be the first
Safety scan
A97/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed REPSE — Padrón de la STPS (servicios especializados) yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

REPSE — Padrón de la STPS (servicios especializados) tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Public scan report

scanner v0.1.10 · 2026-10-25 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 360ms (auth required)20/20
  • –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
  • Auth qualityOAuth resource metadata advertised on 40115/15
  • Maintenancelast push 2 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 97/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How REPSE — Padrón de la STPS (servicios especializados) compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
97/100
higher than 98% of 48,255 servers
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
195 ms
faster than 64% of 30,031 servers

Install REPSE — Padrón de la STPS (servicios especializados) in Claude Code, Cursor or VS Code

claude mcp add --transport http repse-mcp https://repse.watr.mx/connect
Add to Cursor

What the publisher says

From the REPSE — Padrón de la STPS (servicios especializados) repository's README, as published. We do not edit it. Read it on GitHub

repse-mcp

MCP server para consultar el Padrón Público de Contratistas de Servicios Especializados u Obras Especializadas (REPSE) de la STPS, en vivo, desde cualquier cliente MCP (Claude Desktop, Claude Code, Cowork, apps propias).

Convierte una verificación manual —entrar al portal, capturar RFC por RFC, interpretar el resultado— en una capacidad programática de cumplimiento para compras, alta de proveedores, due diligence y cuentas por pagar.

Hermano de sat69-mcp (listas SAT 69/69-B). Se complementan: un proveedor con REPSE vigente que además es EFOS definitivo sigue siendo un "no".

Tools

Estados: VIGENTE · PORVENCER (≤60 días, configurable) · VENCIDO · SINREGISTRO · INDETERMINADO. El booleano vigente es el que debe gobernar un bloqueo de alta o de pago.

Arquitectura: en vivo, sin índice

El portal de la STPS no requiere scraping de HTML. Su bundle JS llama a dos endpoints JSON públicos y sin autenticación:

GET  /busca_razon_social?term=…          → [{id, text}]   (RFC, folio o razón social)
POST /buscar-padron   razon_social=<id>  → detalle + actividades autorizadas

buscar-padron es POST de Laravel: exige cookie de sesión + X-CSRF-TOKEN, que el cliente toma del del home y renueva solo ante un 419.

Consecuencia: no hay base de datos, ni Turso, ni pipeline de ingesta, ni navegador headless. Cada consulta va en vivo al padrón, así que la frescura del dato es total y no hay índice que se quede viejo. Se paga con latencia (~1 s) en vez de infraestructura.

Para búsqueda masiva y ventanas de vencimiento existe el índice local (padron.py): SQLite+FTS5 reconstruido desde el xlsx público GET /padron-public-excel (~155k filas), rebuild-on-boot + cron diario. Ver SPEC.md §2.

La trampa del campo registro

buscar-padron devuelve registro: 1 para registros ya vencidos: significa "lo encontré en el padrón", no "está vigente". Verificado contra el portal el 2026-08-01: el RFC ASE100712TT2 regresa registro: 1 con fechavencimientoregistro: 2024-09-10.

Quien lea registro como vigencia aprueba proveedores vencidos. La vigencia se calcula aquí, contra la fecha de vencimiento (src/repse/risk.py, cubierto en tests/test_risk.py).

Uso local (stdio)

python3 -m venv .venv && .venv/bin/pip install -e ".[dev]"
.venv/bin/repse-mcp          # stdio
.venv/bin/pytest -q          # tests

Registro en Claude Code (scope user, editando ~/.claude.json directamente):

"repse": {
  "command": "/Users/ed/mcp-servers/repse-mcp/.venv/bin/repse-mcp"
}

Despliegue (Render)

render.yaml en la raíz. Runtime Python nativo, plan free, health check en /health, MCP en /connect, landing de venta en /.

Variables: MCPAPIKEY (bearer estático), AUTHKITDOMAIN + BASEURL (OAuth WorkOS, opcional), REPSEBASEURL (override de fuente).

Aviso

Esta herramienta informa; no emite la constancia oficial ni sustituye la verificación directa en repse.stps.gob.mx ni el criterio legal. No afiliado a la STPS.

Nothing above is checked by us. What we check is on the safety report.

REPSE — Padrón de la STPS (servicios especializados): common questions

Is REPSE — Padrón de la STPS (servicios especializados) MCP server safe?
Yes, by our scan: it is graded A (97/100). Read the REPSE — Padrón de la STPS (servicios especializados) safety report
How do I install REPSE — Padrón de la STPS (servicios especializados)?
It runs remotely at repse.watr.mx. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does REPSE — Padrón de la STPS (servicios especializados) need an API key?
No key to paste: it signs you in with OAuth when your client connects.
Is REPSE — Padrón de la STPS (servicios especializados) maintained?
The last commit was 12 days ago (2026-10-23). The latest release is v0.2.0.
Is REPSE — Padrón de la STPS (servicios especializados) up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does REPSE — Padrón de la STPS (servicios especializados) compare with other MCP servers?
safety score 97/100 (higher than 98% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 195 ms (faster than 64% of 30,031 servers). Full comparison.