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 分

    请在仓库或注册中心条目中声明许可证。