Credit Note MCP

Notas de crédito contra una factura o independientes: borradores, finalización, renderizado, totales.

Documentación

mcp-credit-note

Servidor MCP para notas de crédito y abonos contra una factura o independientes. Notas de crédito contra una factura o independientes: borradores, finalización, renderizado y totales, todo en unidades monetarias enteras.

Funciona con Claude Desktop, Claude Code, Cursor y cualquier cliente del Model Context Protocol. Se ejecuta en tu propia máquina o alojado sin instalación.

Página del producto: https://mcp.zovo.one/s/credit-note — qué hace, las herramientas que expone y un endpoint de token en vivo.

Instalación

Alojado, nada que instalar. Obtén un token de https://mcp.zovo.one/mcp/connect (la página de conexión) o de https://mcp.zovo.one/mcp/token (el mismo token como JSON); se emite uno anónimo gratuito al instante y una clave Pro funciona de la misma manera. Luego apunta un cliente MCP a https://mcp.zovo.one/mcp/credit-note a través de streamable-http y envía el token como Authorization: Bearer <token>.

Si tu cliente no puede configurar cabeceras, coloca el token en la ruta en su lugar: https://mcp.zovo.one/mcp/credit-note/t/<token>. Ambas formas funcionan. La URL desnuda sin token responde 401 en tools/call, por lo que el token no es opcional.

Claude Desktop, un clic. Descarga credit-note.mcpb desde la última versión y haz doble clic en él.

Desde el código fuente. El espejo es autocontenido: cada dependencia de @theluckystrike/* está incluida, por lo que un clon nuevo se compila sin configuración adicional.

git clone https://github.com/theluckystrike/mcp-credit-note.git
cd mcp-credit-note
npm install && npm run build

Luego apunta tu cliente al punto de entrada compilado:

{
  "mcpServers": {
    "credit-note": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-credit-note/dist/index.js"]
    }
  }
}

@theluckystrike/mcp-credit-note aún no está publicado en npm, por lo que un comando npx -y @theluckystrike/mcp-credit-note fallará. Las tres rutas anteriores son las que funcionan y cada una es probada por CI.

credit-note demo

Espejo de solo lectura de mcp-servers/servers/credit-note. Consulta MIRROR.md.

theluckystrike/mcp-credit-note MCP server

En el Registro oficial de MCP (io.github.theluckystrike/credit-note). Notas de crédito (abonos) para freelancers y pequeñas empresas, mantenidas como las mantiene el papeleo. Emite un crédito contra una factura o independiente: el destinatario, el motivo (mercancía devuelta, sobrecargo, corrección de descuento, problema de servicio, otro), líneas de detalle con cantidad, precio unitario y tasa de impuesto, y la moneda. Cada nota de crédito comienza como un borrador que puedes revisar y eliminar; la finalización quema el número final CN-YYYY-NNNN y lo congela, porque una nota de crédito finalizada es un documento que el cliente puede haber visto. Renderízala a Markdown para pegarla en un correo, o a una página HTML imprimible autocontenida, y obtén los totales acreditados por moneda, motivo y mes. Cada importe es un número entero de unidades monetarias, y no se envía nada a ningún lugar.

Creado por theluckystrike.

La publicación en npm para @theluckystrike/mcp-credit-note está pendiente, por lo que npx -y @theluckystrike/mcp-credit-note devuelve 404 hoy. Hasta entonces, un clon + compilación es la ruta que funciona.

Instalación

Claude Desktop

macOS ~/Library/Application Support/Claude/claude_desktop_config.json, Windows %APPDATA%\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "credit-note": {
      "command": "npx",
      "args": ["-y", "@theluckystrike/mcp-credit-note"]
    }
  }
}

Claude Code

claude mcp add credit-note -- npx -y @theluckystrike/mcp-credit-note

Cursor

~/.cursor/mcp.json (global) o .cursor/mcp.json (proyecto), misma entrada que Claude Desktop.

Herramientas

herramientaqué hace
credit_note_createEmite una nota de crédito contra una factura o independiente: destinatario, motivo, líneas con cantidad, precio unitario en unidades monetarias y tasa de impuesto, moneda. Devuelve un borrador CN-DRAFT-YYYY-NNNN
credit_note_updateRevisa un borrador mientras sigue siendo borrador: destinatario, motivo, líneas, moneda, referencia de factura, fecha de emisión o notas. Las nuevas líneas reemplazan a todas las anteriores. Una nota finalizada es rechazada por nombre
credit_note_finalizeQuema el número final CN-YYYY-NNNN y congela la nota: desde aquí no se puede editar ni eliminar, solo renderizar y listar
credit_note_listLista notas de crédito con número, destinatario, motivo, estado, fecha de emisión y total. Filtra por destinatario, motivo, estado y período de fecha de emisión
credit_note_getLee una nota de crédito completa por número CN o id de borrador: cada línea, las líneas de impuesto, los totales, el motivo y las notas
credit_note_deleteElimina un borrador ingresado por error. Una nota finalizada es rechazada: es un documento que el cliente puede haber visto
credit_note_renderRenderiza una nota de crédito como Markdown para pegarla en un correo, o como una página HTML imprimible autocontenida. Los borradores se renderizan con un banner de BORRADOR
credit_note_summaryTotal acreditado por moneda sobre notas finalizadas, desglosado por motivo y por mes, en un período opcional de fecha de emisión
license_status / license_activateGratis o Pro, y la clave

Gratis vs Pro

GratisPro
Notas de crédito finalizadas10, de por vidaIlimitadas
Borradores (credit_note_create, credit_note_update)IlimitadosIlimitados
Eliminar un borrador (credit_note_delete)SíSí
Listado, lectura (credit_note_list, credit_note_get)IlimitadosIlimitados
Renderizado (credit_note_render)Ilimitado, pie de página de una líneaIlimitado, sin pie de página
Totales (credit_note_summary)IlimitadosIlimitados

Finalizar es la acción medida porque es lo que convierte un borrador en el documento que ve el cliente. Todo lo demás es gratuito e ilimitado: un nivel gratuito que retiene el documento renderizado o los totales es una demo, y diez notas de crédito finalizadas reales son un año de trabajo para un freelancer que acredita una factura de vez en cuando.

Obtén Pro: https://mcp.zovo.one/buy/credit-note, $19 de pago único para este servidor, o $39 por el paquete.

La regla de redondeo

Cada importe es un número entero de unidades monetarias (céntimos), y el cálculo de líneas está documentado para que el documento impreso se reproduzca en una calculadora:

  1. El precio unitario se ingresa como unidades monetarias enteras, por lo que nada se redondea al ingresar. El bruto de la línea es cantidad x precio unitario, redondeado hacia arriba una vez: gross = round_half_up(quantity * unit_price_minor). Una cantidad entera es exacta; una fraccionaria (2,5 horas a EUR 33,33) cae en el céntimo más cercano, y 2,5 x 3333 = 8332,5 se redondea a 8333, nunca al 8332 bancario.
  2. El impuesto se calcula por línea y se redondea hacia arriba por línea: tax = round_half_up(gross * rate / 100).
  3. El total de la línea es bruto + impuesto, y los totales de la nota son sumas enteras simples de los valores de línea ya redondeados.

Redondea por línea, luego suma: un total nunca puede desviarse de las líneas impresas más allá del redondeo ya visible en esas líneas, por lo que la línea de impuesto al 23% tiene su propia base (solo las líneas al 23%), no sobre el subtotal completo.

Numeración

Los borradores llevan un id CN-DRAFT-YYYY-NNNN que ningún cliente ve. El número final CN-YYYY-NNNN se asigna solo al finalizar, en el año de la fecha de emisión, y el contador se escribe antes del registro, por lo que un fallo quema un número en lugar de reutilizarlo. Como los borradores nunca tienen un número final y las notas finalizadas no se pueden eliminar, la serie final nunca tiene huecos.

Privacidad

Todos los datos permanecen locales, en ${XDG_DATA_HOME:-~/.local/share}/mcp-servers/credit-note/. Dos archivos: notes.json, counter.json. No se envía nada a ningún lugar, no hay cuenta, ni clave API ni llamada de red en este servidor. Las claves de licencia se verifican sin conexión. Los renderizados Markdown y HTML se devuelven como texto; este servidor no escribe archivos de documento.

Creado por theluckystrike. https://github.com/theluckystrike

Usa estos documentos como servidor MCP

Cualquier cliente MCP (Claude, Cursor, Windsurf, VS Code) puede leer la documentación de este repositorio directamente a través de GitMCP — sin instalación: