ordis-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ordis-mcp-server What were my KPIs in July 2026?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ordis-mcp-server
Servidor MCP de solo lectura para la API contable de Ordis SpA. Expone cada
endpoint de https://ordis.cl/api/v1 como una tool tipada, para consultar la
contabilidad de forma nativa desde Claude (Claude Code / Claude Desktop) sin
adivinar rutas.
El servidor no guarda el token: lo lee de la variable de entorno
ORDIS_API_KEY y actúa solo como cliente HTTP. Autentica únicamente por header
Authorization: Bearer.
Requisitos
Node.js 18 o superior (usa
fetchnativo).Un token de la API de Ordis (
ordis_sk_...). Se genera en el portal: ordis.cl → Acceso API a tus datos (/portal/api-keys) → Crear llave. Se muestra una sola vez — guárdala como variable de entorno, nunca en un archivo versionado.
Related MCP server: Pacioli
Instalar y compilar
npm install
npm run buildGenera dist/index.js (el ejecutable del servidor).
Probar en local (MCP Inspector)
ORDIS_API_KEY="ordis_sk_..." npx @modelcontextprotocol/inspector node dist/index.jsAbre la UI del Inspector, lista las 11 tools y prueba una llamada (ej.
ordis_get_kpis con periodo: "2026-07").
Conectar a Claude
Opción 1 — Claude Code (CLI)
claude mcp add ordis \
--env ORDIS_API_KEY=ordis_sk_TU_TOKEN \
-- node /ruta/absoluta/ordis-mcp-server/dist/index.jsOpción 2 — Config JSON (Claude Desktop / Claude Code)
En el archivo de config de MCP:
{
"mcpServers": {
"ordis": {
"command": "node",
"args": ["/ruta/absoluta/ordis-mcp-server/dist/index.js"],
"env": {
"ORDIS_API_KEY": "ordis_sk_TU_TOKEN"
}
}
}
}Usa la ruta absoluta a
dist/index.js. Reinicia el cliente para que detecte el servidor.
Variables de entorno
Variable | Requerida | Descripción |
| Sí | Token de solo lectura ( |
| No | Sobrescribe el base URL. Default: |
Tools disponibles (11, todas solo lectura)
Tool | Endpoint | Parámetros |
|
| — |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
periodovalida el formatoYYYY-MMen el cliente (falla rápido sin gastar una llamada de red).aniovalida el rango 2020–2027.pagedebe ser ≥ 1.Enums validados en el cliente (mismos valores que la API):
tipo=emitida | recibida·estadode boletas =vigente | anulada | rechazada·estadode deudas =activo | pagado | cancelado·estadode trabajadores =activo | licencia | vacaciones | desvinculado.En los endpoints con tope de filas (
deudas,trabajadores), si la respuesta traemeta.has_more: truehay más datos que los devueltos.
Estructura
ordis-mcp-server/
├── package.json
├── tsconfig.json
├── README.md
└── src/
├── index.ts # arranque + transporte stdio
├── client.ts # cliente HTTP: auth por header, timeout, errores accionables
├── tools.ts # registro de las 11 tools
├── schemas.ts # campos Zod reutilizables (periodo, anio, page, estado)
└── constants.ts # base URL, timeout, límite de caracteresNota sobre versiones del SDK
Este servidor usa el SDK v1 (@modelcontextprotocol/sdk), que es la línea
compatible y probada con la config stdio actual de Claude Code / Desktop.
Existe una línea v2 (@modelcontextprotocol/server, spec 2026-07-28) con
paquetes renombrados y zod/v4. Cuando v2 se estabilice en los hosts, la
migración es acotada: cambiar los imports, pasar inputSchema como z.object({...})
en vez de shape plano, y actualizar el transporte. La lógica de negocio
(client.ts, mapeo de params) no cambia.
Seguridad
Solo lectura: no hay tools que escriban, borren ni muten datos (la API de Ordis tampoco tiene endpoints de escritura).
El token vive solo en la variable de entorno; nunca se loguea ni se persiste.
En stdio,
stdoutes el canal del protocolo MCP: todos los logs van astderr.Puedes revocar el token cuando quieras desde
ordis.cl/portal/api-keys; el corte es inmediato. Rota el token si sospechas que se expuso.Al reportar un issue en este repositorio, no pegues respuestas de la API (contienen datos de tu empresa). Describe el error y el endpoint; con eso alcanza.
Available Tools
11 toolsordis_get_empresaDatos de la empresaARead-onlyIdempotent
Devuelve razón social, RUT, plan contable y el catálogo de endpoints disponibles. Útil como punto de partida para descubrir qué se puede consultar.
Inputs: no named parameters.
ordis_get_f22Formulario 22 (renta anual)BRead-onlyIdempotent
Formulario 22 anual de renta: resultado a pagar o devolución por año tributario.
Inputs: anio.
ordis_get_f29Formulario 29 (IVA mensual)ARead-onlyIdempotent
Formulario 29 mensual: IVA (débito/crédito), PPM, retenciones y total a pagar. Sin período devuelve los últimos 12.
Inputs: periodo.
ordis_get_flujo_cajaFlujo de caja anualARead-onlyIdempotent
Flujo de caja del año mes a mes: ingresos, egresos, impuestos y financiamiento.
Inputs: anio.
ordis_get_kpisKPIs del períodoARead-onlyIdempotent
Indicadores del período: ventas, gastos, impuestos del F29 y resultado, con su desglose y una explicación en texto. Sin período usa el mes en curso.
Inputs: periodo.
ordis_list_boletas_honorariosBoletas de honorariosARead-onlyIdempotent
Boletas de honorarios con retención y estado (incluye anuladas, identificadas como tales). Paginado.
Inputs: page, estado, periodo.
ordis_list_deudasDeudas y cuentas por cobrarARead-onlyIdempotent
Deudas y compromisos (créditos, leasing, tarjetas) y cuentas por cobrar, con cuotas pendientes. La dirección la define 'naturaleza' (pasivo = debes / activo = te deben).
Inputs: estado.
ordis_list_facturasDocumentos tributarios (facturas)ARead-onlyIdempotent
Lista documentos tributarios emitidos y recibidos, con folio, contraparte y montos. Paginado. Filtra por período (YYYY-MM) y tipo.
Inputs: page, tipo, periodo.
ordis_list_liquidacionesLiquidaciones de sueldoARead-onlyIdempotent
Liquidaciones de sueldo aprobadas. Sin período devuelve los últimos 3 meses con liquidaciones.
Inputs: periodo.
ordis_list_movimientos_bancoMovimientos bancarios (cartolas)ARead-onlyIdempotent
Movimientos de las cartolas bancarias cargadas, con categoría y estado de conciliación. Paginado.
Inputs: page, periodo.
ordis_list_trabajadoresNómina de trabajadoresARead-onlyIdempotent
Nómina completa con el estado de cada trabajador (activo, licencia, vacaciones, desvinculado).
Inputs: estado.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Each tool targets a distinct financial entity or document type (e.g., invoices, tax forms F29/F22, payroll, debts, bank movements). The only slight overlap is between ' get_f29' and 'get_kpis' (which summarizes F29 data), but their purposes differ clearly.
All tools follow a consistent 'ordis_get_' or 'ordis_list_' prefix followed by a noun, using snake_case throughout. There is no mixing of conventions or vague verbs.
With 11 tools covering a broad financial domain, the count is well within the ideal range and each tool addresses a specific data source.
The server provides read-only access to a comprehensive set of Chilean tax and accounting data, including monthly and annual tax forms, invoices, payroll, cash flow, and KPIs. Minor gaps exist, such as no detail endpoints for individual invoices or payroll documents, but the core data needed for financial analysis is present.
Related MCP Connectors
MCP server for Quaderno — tax-rate calculation, invoices, contacts, products, receipts & expenses.
MCP server for Codat — companies, connections, invoices, bills and financial statements.
Create, send and track invoices from a conversation in Claude, ChatGPT or any MCP client that supports OAuth. Draft an invoice from one sentence or from last month's invoice for the same client, finalize it, email it to your client and send payment reminders for overdue ones. See revenue by month and by client, download PDFs and e-invoices (ZUGFeRD, XRechnung), and export DATEV packages for your tax advisor. Invoices follow the tax rules of 25 countries, including reverse charge and the small-business VAT exemption. New invoices are drafts, and nothing is emailed until you ask. Pay per invoice with no subscription: the first invoice is free.
Headless API-first double-entry accounting & bookkeeping engine. 84 MCP tools over HTTP.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for QuickBooks Online providing read-only access to customers, vendors, invoices, bills, and chart of accounts. Enables natural language queries to your financial data through Claude or any MCP client.8MIT
- AlicenseAqualityDmaintenanceMCP server that connects Claude Code to the Holded API for natural language financial, accounting, and invoicing queries, with built-in Spanish PGC context.132Apache 2.0
- AlicenseBqualityFmaintenanceA read-only MCP server that exposes Fiken accounting API's 61 GET endpoints as tools for AI assistants to query accounting data.6122 npm3MIT

InvoiceFlash MCPofficial
FlicenseNot gradedqualityDmaintenanceRead-only MCP server that connects to an InvoiceFlash MySQL database, exposing clients, invoices, and quotes as tools for natural language querying via Claude Desktop or Claude Code.-