Reportia HTTP API as 66 curated MCP tools (accounting, mappings, SIIGO).
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Servidor MCP (Model Context Protocol) independiente que envuelve la API HTTP real de Reportia y la expone a través del transporte stdio con JSON-RPC newline-delimited. Pensado para ser consumido por clientes MCP (Claude Desktop, Cursor, Hermes Agent, otros) con un único npx, sin ejecutar código de servidor propio.
Esta capa no contiene lógica de negocio ni secretos propios: actúa como traductor entre el protocolo MCP y los endpoints REST de Reportia. Las credenciales se inyectan desde variables de entorno.
Este servidor MCP está publicado y discoverable en:
| Plataforma | URL | Formato |
|---|---|---|
| MCP Registry oficial (modelcontextprotocol.io) | io.github.javalenciacai/mcp-reportia | server.json |
| npm registry | @james.valencia/mcp-reportia | npm package |
| skills.sh (Agent Skills Directory) | javalenciacai/mcp-reportia | skills/reportia-mcp-usage/SKILL.md |
Instalación via skills.sh:
Este repo publica automáticamente a npm y al MCP Registry oficial cuando se pushea un tag v* a main. La indexación en skills.sh es automática (scrapeo de GitHub).
La configuración vive en la página del paquete (no en /settings/james.valencia/security — esa URL es para tokens tradicionales).
Abre https://www.npmjs.com/package/@james.valencia/mcp-reportia/settings (logueado como james.valencia en el navegador).
En la sección "Trusted Publisher", click en "Add a trusted publisher" (o "GitHub Actions" según el wording de tu versión de npmjs.com).
Completa el formulario con estos valores exactos (la doc oficial los lista así):
| Campo | Valor |
|---|---|
| Provider | GitHub Actions |
| Organization or user | javalenciacai |
| Repository | mcp-reportia |
| Workflow filename | publish.yml (solo el nombre, sin la ruta .github/workflows/) |
| Environment name | (vacío) — el workflow no usa GitHub Environments |
| Allowed actions | npm publish (al menos uno) |
Click "Add" o "Save". npm NO valida la configuración al guardar, pero el workflow fallará en runtime si los datos no coinciden exactamente.
Trusted Publishing requiere npm >= 11.5.1, que viene incluido en Node.js 24. El workflow actual usa Node 22 (npm 10.9) — fallará con ENEEDAUTH aunque el publisher esté bien configurado.
Lo que voy a hacer yo cuando confirmes el paso 1: actualizar el workflow a Node 24, hacer commit, re-crear el tag v0.1.2 apuntando al nuevo commit, re-disparar el publish.
Re-dispara manualmente el workflow y mira el log del job publish-npm:
Si dice OK: @james.valencia/mcp-reportia@0.1.2 publicado en el último step, está funcionando. Si vuelve a fallar, mandame el output del step "Publish" (sin el token).
| Plataforma | Requisito | Estado |
|---|---|---|
| npm Trusted Publishing | Configurar publisher en /package/@james.valencia/mcp-reportia/settings con javalenciacai/mcp-reportia + publish.yml | Tu turno |
| Workflow Node 24 | Subir a Node 24 (lo hago yo tras tu confirmación) | Pendiente |
| MCP Registry | Ninguno — usa github-oidc que firma el workflow automáticamente | Listo |
| skills.sh | Ninguno — scraping automático | Listo |
| GitHub Release | Permiso contents: write ya configurado en el workflow | Listo |
Voy a ejecutar en este orden (no requiere tu input):
node-version: '22' → '24' en ambos jobs del workflow publishnpm test && npm run build localPublish hasta publish-npm exitosoGitHub Actions se dispara automáticamente:
validate — typecheck + test + build + smoke. Verifica que package.json.version y server.json.version coincidan con el tag.publish-npm — publica a npm via OIDC (sin tokens de larga duración).publish-mcp-registry — publica server.json al MCP Registry oficial.release — crea un GitHub Release con notas auto-generadas.Si necesitas un release fuera del flujo normal, ve a GitHub → Actions → "Publish" → "Run workflow" y opcionalmente pasa un version override.
Si necesitas revertir una versión publicada a npm (dentro de 72h):
Después de 72h no es posible; debes publicar un patch. El MCP Registry no soporta rollback; hay que publicar una versión superior con la corrección.
Una vez publicado, el consumo típico es vía npx:
Los clientes MCP (Claude Desktop, Cursor, Hermes, etc.) lo invocan por ti como subproceso. No necesitas ejecutarlo a mano salvo para depurar.
| Variable | Obligatoria | Descripción |
|---|---|---|
REPORTIA_BASE_URL | Sí | URL raíz de la API de Reportia, sin barra final (p.ej. https://reportia.example.com). |
REPORTIA_TOKEN | Condicional* | Token Bearer. Alternativa al login por sesión. |
REPORTIA_COOKIE | Condicional* | Cookie de sesión Reportia pre-emitida (p.ej. connect.sid=s%3A...). Para callers que ya tienen la sesión del usuario resuelta y quieren que el child autentique como ese usuario sin re-login. |
REPORTIA_EMAIL | Condicional* | Email para login por sesión (cookie). |
REPORTIA_PASSWORD | Condicional* | Contraseña para login por sesión (cookie). |
REPORTIA_COMPANY_ID | No | companyId por defecto cuando la tool lo admita. Acepta entero positivo. |
REPORTIA_TIMEOUT_MS | No (def. 30000) | Timeout por petición HTTP en ms. |
REPORTIA_DOWNLOAD_DIR | No (def. ./downloads) | Carpeta donde se guardan los binarios descargados (Excel/PDF exportados). |
REPORTIA_USER_AGENT | No (def. mcp-reportia/0.1.0) | Cabecera User-Agent en cada request. |
* Exactamente una de las tres alternativas de auth debe estar presente:
REPORTIA_TOKEN Bearer, oREPORTIA_EMAIL + REPORTIA_PASSWORD sesión cookie (el package hace POST /api/auth/login y captura la cookie), oREPORTIA_COOKIE sesión cookie pre-emitida (el package la usa directo, sin re-login).No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-reportia)<a href="https://allmcps.com/mcp/mcp-reportia"><img src="https://allmcps.com/api/badge/mcp-reportia?style=directory" alt="MCP Reportia on AllMCPs" /></a>