REPSE — Padrón de la STPS (servicios especializados) MCP server
online · 100% uptimeio.github.edbror/repse-mcp·v0.2.0Vigencia REPSE (STPS) en vivo, cruzada con 38 listas: SAT, sanciones, inhabilitaciones, PEP.
0 stars
Reviews
Write oneNobody 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
- –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
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
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 autorizadasbuscar-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 # testsRegistro 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.