Norma 43

io.github.ArceeDev由 GitHub 帳號 ArceeDev 發布v0.2.0更新於 Nov 7, 2026

Parse Spanish Norma 43 bank statements, reconcile against invoices, validate IBAN/NIF/SEPA ids.

已驗證Streamable HTTP可網頁執行金融資料與分析

概覽

AI 產生的概覽

解析西班牙 Norma 43 銀行對帳單,將交易明細與發票對帳,並驗證 IBAN、NIF 與 SEPA 識別碼,供 AI 助理使用。

可以做什麼
  • 解析 Norma 43 對帳單,取出帳戶、計算出的 IBAN、銀行、持有人、餘額、交易明細、23 類文字與 SEPA 欄位,並核對合計、筆數與日期
  • 將解析結果匯出為適合西班牙 Excel 的 CSV,並防止公式注入
  • 把銀行交易明細與發票進行 1:1、1:N 與 N:1 對帳,提供評分、信心度與佐證,評分相同時標記為 ambiguous
  • 驗證 IBAN、CCC、NIF/NIE/CIF、SEPA 債權人識別碼與 Referencia 1,並可由 NIF 產生 SEPA 債權人識別碼
  • 查詢價格與授權剩餘額度
適用情境
適合每月從銀行收到 Norma 43 匯出檔的西班牙記帳事務所與財務團隊,讓助理可靠讀取檔案並把交易明細與發票配對,而不是靠猜測。
執行需求
需要 KeyFlint 授權金鑰,透過 KEYFLINT_LICENSE 環境變數提供;託管模式下透過 Bearer 權杖或 X-License-Key 標頭提供。本機執行需 Python 套件 norma43-mcp(例如以 uvx 啟動),託管模式需 Docker 容器。選用變數可設定閘道位址、公開金鑰、購買連結、價格、傳輸方式、大小上限、連接埠與主機。
安裝前請注意
依呼叫計費的付費模式:解析與 CSV 匯出各 1 點,對帳 3 點,點數不足時會報錯;扣點後失敗的呼叫會退款。授權金鑰屬於機密,不應外流。對帳單資料會交由此伺服器處理,未設定時公開金鑰會從閘道下載。銀行名稱僅供參考,結果宜以各銀行真實對帳單核對。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Norma 43,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.ArceeDev%2Fnorma43-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "norma-43": {
      "type": "http",
      "url": "https://mcp.keyflint.dev/norma43/mcp"
    }
  }
}

README

norma43-mcp

MCP para extractos bancarios españoles Norma 43 (Cuaderno 43 / AEB43 / CSB43) y conciliación bancaria para agentes de IA. Cobro por créditos con KeyFlint.

Todos los bancos españoles exportan Norma 43; gestorías y departamentos financieros concilian cada mes. Este servidor lee el fichero como lo valida un banco y cruza movimientos con facturas sin adivinar nunca.

Herramientas

ToolCréditosQué hace
parse_norma431Cuentas, IBAN calculado, banco, titular, saldos, movimientos, textos 23 y campos SEPA (modalidad 3). Comprueba totales del registro 33, saldo inicial + movimientos = final, recuento del 88, fechas, signos y formatos.
norma43_to_csv1CSV listo para Excel español (;, coma decimal), protegido contra inyección de fórmulas.
reconcile_movements3Conciliación 1:1, 1:N (una transferencia paga varias facturas) y N:1 (pagos parciales). Puntuación 0-100, confianza y evidencias. Empates → ambiguous.
validate_identifier0IBAN, CCC, NIF/NIE/CIF, identificador de acreedor SEPA, Referencia 1.
sepa_creditor_id0Identificador de acreedor SEPA (AT-02) a partir del NIF.
pricing, credits_balance0Precios y saldo de la licencia.

Precios configurables: NORMA43_PRICES="parse_norma43=2,reconcile_movements=5".

Importes: cadenas con 2 decimales; negativo = cargo (sale dinero), positivo = abono (entra).

Instalación

Solo necesitas tu licencia KeyFlint (LIC-...). La URL del gateway, su clave pública y el enlace de compra vienen por defecto.

Claude Desktop, 1 clic: descarga norma43-mcp-X.Y.Z.mcpb de la última release, ábrelo con doble clic y pega tu licencia. Sin terminal ni JSON.

Claude Code:

bash
claude mcp add norma43 -e KEYFLINT_LICENSE=LIC-... -- uvx norma43-mcp

Cursor, Windsurf, Claude Desktop (JSON):

json
{  "mcpServers": {    "norma43": {      "command": "uvx",      "args": ["norma43-mcp"],      "env": { "KEYFLINT_LICENSE": "LIC-..." }    }  }}

Opcionales: KEYFLINT_URL, KEYFLINT_PUBLIC_KEYS (si no se pone, se descarga del gateway y se guarda en ~/.keyflint/keyring.json), KEYFLINT_CHECKOUT_URL.

Tarjetas visuales (MCP Apps)

En Claude, ChatGPT, VS Code y Goose cada herramienta de pago y credits_balance se muestran como una tarjeta interactiva en el chat: saldo de créditos con barra y botón para recargar, o resumen del resultado (cifras clave, incidencias, tabla de vista previa y créditos cobrados). Es el recurso ui://norma43/card.html, autocontenido y sin red. El resto de clientes siguen recibiendo el JSON de siempre.

Modo hosted (HTTP, licencia por petición)

bash
docker build -t norma43-mcp .docker run -p 8080:8080 \  norma43-mcp

El cliente envía Authorization: Bearer LIC-... (o X-License-Key).

Variables: NORMA43_TRANSPORT (stdio|http), NORMA43_PRICES, NORMA43_MAX_BYTES (por defecto 5 MB), PORT, HOST.

Flujo de cobro por llamada

  1. Se decodifica y valida la entrada. Entrada ilegible u opciones inválidas: no se cobra.
  2. Se verifica la licencia (Ed25519, offline) antes de gastar CPU.
  3. Se parsea el fichero.
  4. Se descuentan los créditos (idempotente).
  5. Si la herramienta falla después del cobro, se reembolsa.
  6. Sin créditos: error -32062 con la URL de compra.

Reglas de conciliación

  • Céntimos enteros, sin coma flotante.
  • Evidencias: importe exacto (o dentro de amount_tolerance), referencia de factura en el concepto bancario, nombre de la contraparte, distancia de fechas y unicidad.
  • Una referencia solo cuenta con ≥4 caracteres; las numéricas, con ≥6 dígitos y límites de dígito.
  • Agrupaciones (1:N, N:1) solo si la suma exacta es única y hay evidencia de referencia o nombre; si no, van a suggestions.
  • Dos candidatos con la misma puntuación nunca se resuelven: van a ambiguous para revisión humana.

Limitaciones

  • La interpretación SEPA de los registros 23 (Anexo 4) solo se aplica en modalidad 3; en las demás se devuelve el texto tal cual.
  • El nombre del banco es informativo (tabla de las entidades principales).
  • Validado contra la especificación oficial (AEB/CECA/UNACC, junio 2012) y sus ejemplos, con ficheros generados por un escritor independiente; conviene probarlo con extractos reales de cada banco.

Tests

bash
pip install -e ".[test]"python -m pytest -q

Licencia

Business Source License 1.1. Código visible; el uso en producción requiere una licencia KeyFlint (o ser no comercial). Pasa a Apache 2.0 cuatro años después de cada versión. Ver LICENSE.

來源:README.md,提交 38699c4

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v0.2.0最新Nov 7, 2026

評分

已滿足適用檢查項的 75%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

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