
ContaBridge
io.github.ArceeDevPublished by GitHub account ArceeDevv0.2.0Updated Nov 7, 2026
Convert journals between A3, ContaPlus/Sage 50, QuickBooks, Xero and CSV; bank files to entries.
Overview
Converts bookkeeping journals and bank statements between A3, ContaPlus/Sage, QuickBooks, Xero and CSV, with validation, for accounting firms.
- What you can do
- Convert a libro diario between A3, ContaPlus/Sage 50, QuickBooks (IIF, Online CSV), Xero and spreadsheet CSV, with account resizing and renaming
- Turn a Norma 43 bank statement into journal entries using ordered mapping rules, or into a Xero or QuickBooks Online statement CSV
- Build journal entries the assistant composed, such as invoices, payroll or accruals, in any supported format
- Validate journals with the same checks A3 and ContaPlus apply on import
- Use free helpers to resize accounts, detect formats, check pricing and read the credit balance
- When to use it
- Useful for gestorías and accounting firms with many clients that need to move journals or bank statements between Spanish accounting software and QuickBooks or Xero, or to check a file before importing it.
- Requirements
- A KeyFlint license (LIC-...) passed as the KEYFLINT_LICENSE environment variable, or as a Bearer token in hosted HTTP mode. Runs as a remote endpoint or locally via uvx from the contabridge-mcp PyPI package. Optional variables set the gateway URL, public keys, checkout URL, prices and maximum file size.
Installation
In SourceWeft
- Open ContaBridge in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.ArceeDev%2Fcontabridge-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"contabridge": {
"type": "http",
"url": "https://mcp.keyflint.dev/contabridge/mcp"
}
}
}README
contabridge-mcp
An MCP server that moves bookkeeping between Spanish accounting programs and QuickBooks / Xero, built for AI agents that work for gestorías and accounting firms with many clients. It does not store any data between calls, and every result is deterministic.
Output files are returned as content and as content_base64. The base64 version is Windows-1252 with CRLF line endings (UTF-8 with BOM for CSV), which is what these programs import.
Charging works like this:
- A file that would be rejected (unbalanced, unreadable, missing columns) is refused before any credits are charged.
- A failure after charging is refunded.
Formats and sources
- A3: "Enlace contable de entrada. Descripción de registros" (Wolters Kluwer). Record type 0, format 5 (512 bytes) and format 4 (256 bytes). When reading, invoice records (types 1, 2 and 9) are skipped and reported in a warning.
- ContaPlus: "Protocolo de comunicación de programas de gestión con ContaPlus" (Sage, 2023). Writes Asien, Fecha, SubCta, Contra, Concepto, Documento, MonedaUso=2, EuroDebe and EuroHaber. The fixed-width ASCII variant (32 fields) uses the same layout as the open-source BulmaGés exporter.
- QuickBooks Desktop IIF:
GENERAL JOURNALtransactions (!TRNS/!SPL/!ENDTRNS, tab separated). Debits are positive and credits negative, so the TRNS amount is minus the sum of its SPL lines. Other IIF lists (accounts, customers) are skipped with a warning. - QuickBooks Online: "Import journal entries" CSV with
Journal No., Journal Date, Account Name, Debits, Credits, Description, Name. - Xero: "Import a manual journal" template (
*Narration, *Date, Description, *AccountCode, *TaxRate, *Amount, tracking). Lines with the same Narration and Date form one journal.xero_tax_ratesets the TaxRate as named in that organisation (UKNo VAT, AUBAS Excluded, NZNo GST, USTax Exempt). - QuickBooks and Xero dates follow
date_style:mdy(default for QuickBooks),dmy(default for Xero) oriso. Amounts use a decimal point, and a comma is always read as a thousands separator. Their accounts are names or codes, so they are validated against their own chart, not the PGC. Useaccount_mapto translate them when converting to or from A3/ContaPlus. - CSV: columns are detected in Spanish and English (
fecha,cuenta,debe,haber,importe+d/h…), or set withcolumn_map. A file without an entry number is grouped into entries by accumulating lines until they balance.
Install
All you need is your KeyFlint license (LIC-...). The gateway URL, its public key and the checkout link have defaults.
Claude Desktop, one click: download contabridge-mcp-X.Y.Z.mcpb from the latest release, double-click it and paste your license. No terminal, no JSON.
Claude Code:
Cursor, Windsurf, Claude Desktop (JSON):
Optional: KEYFLINT_URL, KEYFLINT_PUBLIC_KEYS (fetched from the gateway and cached in ~/.keyflint/keyring.json when unset), KEYFLINT_CHECKOUT_URL.
Hosted mode: CONTABRIDGE_TRANSPORT=http contabridge-mcp --http (license per request, Authorization: Bearer LIC-...).
Tuning: CONTABRIDGE_PRICES (convert_journal=3,bank_to_journal=5), CONTABRIDGE_MAX_BYTES.
Visual cards (MCP Apps)
In Claude, ChatGPT, VS Code and Goose every paid tool and credits_balance renders as an interactive card in the
chat: credit balance with a refill bar and a buy button, or a result summary (key figures, issues, table preview and
credits charged). It is the ui://contabridge/card.html resource, self-contained with no network access. Other clients
keep getting the same JSON as before.
Claude skill
skills/contabridge/SKILL.md (zipped in distribution/contabridge-skill.zip) tells the agent which tool to use, which account length to ask for, and how to save the file.
Tests
The tests use a fake KeyFlint gateway and locally signed licenses, so they need no network. A3 and ContaPlus layouts are checked position by position against the official specifications.
License
Business Source License 1.1. Source available; production use needs a KeyFlint license (or must be non-commercial). Each version becomes Apache 2.0 four years after release. See LICENSE.
Source: README.md at commit b19f797
Tools
0Version history
1- v0.2.0LatestNov 7, 2026
Score
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.