Hacienda Costa Rica

io.github.jmnzcn由 GitHub 帳號 jmnzcn 發布v0.1.1更新於 Nov 2, 2026

Hacienda de Costa Rica: tipo de cambio, contribuyentes, códigos CABYS con IVA y exoneraciones.

已驗證STDIO僅桌面金融商業與電商

概覽

AI 產生的概覽

查詢哥斯大黎加財政部公開資料:匯率、納稅人狀況、含營業稅的 CABYS 代碼以及稅賦減免。

可以做什麼
  • 查詢當日美元與歐元的參考匯率
  • 依身分證件號碼查詢個人或企業的納稅狀況,包括稅制、是否欠稅或漏報以及經濟活動
  • 在 CABYS 商品與服務目錄中搜尋代碼及其營業稅稅率
  • 取得 13 位 CABYS 代碼的描述、營業稅稅率與分類
  • 查詢稅賦減免的受益人、比例、有效期間及涵蓋的 CABYS 代碼
適用情境
適合在開立哥斯大黎加電子發票時使用,因為每行明細都需要 CABYS 代碼與正確的營業稅稅率;也可在開票前確認交易對象在財政部是否處於正常狀態。也方便快速查詢當日匯率或某項減免是否仍然有效。
執行需求
透過 npx 以 stdio 在本機執行,需要 Node.js 18 或以上版本。不需帳號、API 金鑰或環境變數;它透過 HTTPS 呼叫財政部公開 API,因此需要網路連線。
安裝前請注意
所有工具皆為唯讀,不會索取任何憑證。資料來自財政部公開 API,僅供參考;本專案與財政部無隸屬關係,稅務決策應向會計師確認。授權為非商業性,商業使用需另行取得授權。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Hacienda Costa Rica,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

mcp-hacienda-cr

[ci] [npm] [descargas] [License]

Un servidor MCP que le da a Claude, Cursor y otros asistentes de IA acceso a los datos públicos del Ministerio de Hacienda de Costa Rica: el tipo de cambio, la situación tributaria de un contribuyente, los códigos CABYS con su tarifa de IVA y las exoneraciones. Lo hice pensando en la facturación electrónica, donde cada línea de una factura necesita su código CABYS y el IVA correcto.

Está publicado en npm y en el registro oficial de MCP como io.github.jmnzcn/mcp-hacienda-cr.

English summary

[Demo: MCP Inspector llamando a tipo_de_cambio, buscar_cabys y consultar_contribuyente]

Grabado con MCP Inspector contra la API real de Hacienda: el tipo de cambio del día, los códigos CABYS de "café tostado" con su IVA y la situación tributaria de la CNFL.

Qué le podés preguntar a tu asistente

"¿Qué código CABYS uso para vender café tostado y cuánto IVA lleva?"

Hay 71 códigos para café tostado. Por ejemplo, 2391102010100 (café tostado sin descafeinar, en grano) paga IVA del 1 %, pero 2391102020000 (café tostado descafeinado) paga 13 %.

"Antes de facturarle, ¿la empresa 3-101-000046 está al día con Hacienda?"

COMPAÑIA NACIONAL DE FUERZA Y LUZ S.A. · Cédula jurídica · Régimen general · Al día (no morosa ni omisa) · Actividad principal: 3510.0, generación, transmisión y distribución de energía eléctrica.

También: "¿A cuánto está el dólar hoy?" o "¿La exoneración AL-00020402-24 sigue vigente?". Son respuestas reales del servidor contra la API de Hacienda.

Herramientas

  • tipo_de_cambio: el tipo de cambio de referencia del día, dólar (compra y venta) y euro.
  • consultar_contribuyente: nombre, tipo de identificación, régimen, estado, si está moroso u omiso y sus actividades económicas. Ejemplo: 3-101-000046.
  • buscar_cabys: busca códigos CABYS por descripción, con su tarifa de IVA. Ejemplo: café tostado.
  • obtener_cabys: el detalle de un código CABYS, con su IVA y su categoría. Ejemplo: 0161001010000.
  • consultar_exoneracion: beneficiario, porcentaje, vigencia y códigos CABYS que cubre una exoneración. Ejemplo: AL-00020402-24.

Todas son de solo lectura y usan las APIs públicas de Hacienda, así que no hace falta registrarse ni tener una API key.

Instalación

Requiere Node.js 18 o superior.

En Claude Desktop, agregalo a claude_desktop_config.json (Configuración → Desarrollador → Editar configuración):

json
{  "mcpServers": {    "hacienda-cr": {      "command": "npx",      "args": ["-y", "mcp-hacienda-cr"]    }  }}

En Claude Code:

bash
claude mcp add hacienda-cr -- npx -y mcp-hacienda-cr

En Cursor, VS Code y otros clientes MCP, usá el comando npx -y mcp-hacienda-cr con transporte stdio.

Cómo funciona

mermaid
flowchart LR    U["Usuario"] --> A["Asistente de IA<br/>(Claude, Cursor…)"]    A -- "MCP (stdio)" --> S["mcp-hacienda-cr"]    S -- "HTTPS" --> H["api.hacienda.go.cr"]

Está escrito en TypeScript con el SDK oficial de MCP, y cada herramienta valida su entrada con Zod antes de llamar a Hacienda: una cédula física tiene 9 dígitos, una jurídica o NITE 10, un DIMEX 11 o 12, y un código CABYS 13. Cada respuesta trae un texto legible para la conversación y los datos exactos en structuredContent para que el modelo trabaje con ellos. Si la cédula no es válida, el código no existe o la API de Hacienda está caída, el usuario recibe un mensaje claro en vez de un error. Las respuestas quedan en caché 10 minutos (tipo de cambio) o una hora (lo demás) para no saturar la API.

Pruebas

Hay 25 pruebas unitarias del cliente y del servidor completo, con un cliente MCP real en memoria y respuestas de Hacienda grabadas. Aparte, unas pruebas de contrato llaman a la API real para detectar si Hacienda cambia el formato de sus respuestas, y una prueba de humo levanta el servidor compilado por stdio, como lo haría Claude, y llama a las cinco herramientas. El CI corre en Node 18, 20 y 22 en cada push, y las pruebas contra la API real también cada lunes, para enterarme antes que los usuarios si algo cambia.

bash
npm installnpm test            # unitarias, sin rednpm run test:live   # contrato con la API real de Haciendanpm run smoke       # servidor compilado por stdio, de punta a punta

Aviso

Los datos vienen de las APIs públicas del Ministerio de Hacienda y son de referencia. Este proyecto no está afiliado al Ministerio de Hacienda. Las decisiones fiscales confirmalas con un contador o directamente con Hacienda.

Licencia

PolyForm Noncommercial 1.0.0. Podés usarlo gratis para fines no comerciales: uso personal, investigación, educación o para evaluarlo. Cualquier uso comercial necesita una licencia: [email protected]. Las versiones hasta el commit 438da02 (2026-10-26), incluida la 0.1.1 publicada en npm, se publicaron con licencia MIT.

English summary

mcp-hacienda-cr is a Model Context Protocol server that lets AI assistants such as Claude and Cursor query the public APIs of Costa Rica's Ministry of Finance: official exchange rates, taxpayer status (registered, delinquent or non-filer, economic activities), CABYS product and service codes with their VAT rate, and tax exemptions. It is aimed at e-invoicing, where every invoice line needs a CABYS code and the right VAT rate. No API key is needed. It is listed in the official MCP registry and installs with one command:

bash
claude mcp add hacienda-cr -- npx -y mcp-hacienda-cr

Ney Fred Jiménez Campos · LinkedIn · GitHub

來源:README.md,提交 c002736

工具

5

tipo_de_cambio

Tipo de cambio del día

Tipo de cambio de referencia de hoy según Hacienda: dólar (compra y venta en colones) y euro (en colones y en dólares).

無需輸入參數。

consultar_contribuyente

Consultar contribuyente

Situación tributaria de una persona o empresa en Hacienda a partir de su cédula física, jurídica, DIMEX o NITE: nombre, régimen, estado, si está morosa u omisa y sus actividades económicas. Útil antes de emitir una factura electrónica.

輸入參數identificacion必填

buscar_cabys

Buscar código CABYS

Busca en el catálogo CABYS (Catálogo de Bienes y Servicios) los códigos que corresponden a un producto o servicio, con su tarifa de IVA. Todo bien o servicio de una factura electrónica en Costa Rica necesita su código CABYS.

輸入參數limitedescripcion必填

obtener_cabys

Detalle de un código CABYS

Descripción, tarifa de IVA y categorías de un código CABYS de 13 dígitos.

輸入參數codigo必填

consultar_exoneracion

Consultar exoneración

Datos de una exoneración de impuestos registrada en Hacienda a partir de su número de autorización: beneficiario, porcentaje, vigencia y códigos CABYS que cubre.

輸入參數autorizacion必填

版本歷史

1
  1. v0.1.1最新Oct 26, 2026

評分

已滿足適用檢查項的 80%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。