Reads TallyPrime for your AI assistant; posts only vouchers you approve. Windows, Apple Silicon Mac.
ComplyEaze Bridge is an MCP server that connects Claude Desktop to the TallyPrime running on your own computer. It is built for CA firms and accountants. You can ask about outstanding receivables and payables with ageing, the trial balance, ledger movement and vouchers. It checks ledger names before you post, and it prepares Journal, Payment, Receipt and Contra vouchers as a file. If you turn posting on in the extension, it posts them one at a time, after you approve each one.
Current release:
mcp-v0.4.1 (2 October 2026),
for Windows x64 and Apple Silicon Macs. We check each release before we
publish it: the release check confirms that each package launches, lists its
tools and parses a synthetic encrypted bank statement. It does not run against
TallyPrime, and nothing we can run covers every
Tally edition, set of books or setting. What has been run against a real
TallyPrime, and what has not, is listed below.
Install it · What changed ·
Security and privacy
Not yet code-signed; your computer may warn you before opening it.
Try asking (on a test company first):
terms_not_accepted until you do.Each line below is recorded in the repository or on the linked issue or pull request, unless marked as reported by the owner. Each ran on licensed TallyPrime Silver 7.1 and synthetic companies unless stated. The MCP guide and ADR 0004 hold the full record.
tally_status,
vouchers, validate_masters, purchase_register, stock_summary and
local_data_report answered. One voucher post was declined in the Windows
approval window and nothing was sent; one was approved, and one Journal was
posted and then verified by verify_import. The same candidate's macOS build
was started and read the company list, and in Claude Desktop on macOS its
tools loaded in a chat. The record is the maintainer's dated notes and
screenshots, kept privately. This was one run, not a controlled test of each
key of the window.tally_status and list_companies then answered against
licensed TallyPrime Silver 7.1 holding the lab's own synthetic companies.
The record is our dated notes, kept privately. What was not run:
the published file is built again on another runner, and its program file
differs from the one tested. We ran both builds without Tally: each reports
version 0.4.1, lists 21 tools and gives the same answer to tally_status. We
have not installed the published file in Claude Desktop.Not yet run by us in a controlled test: posting with a published package
against a live TallyPrime; each way of declining in the Windows approval window
(one was tried); the tools answering through Claude Desktop on macOS after the
Terms are accepted (tally_status and list_companies answered once, on a CI
build of 0.4.1); posting on TallyPrime Education; posting on TallyPrime Gold
with its approval step recorded. Each release package is built and launched,
its tool list checked and a synthetic encrypted bank statement parsed, on
hosted CI runners for Windows x64 and Apple Silicon Mac.
It is aimed at a practising accountant or a CA firm that already keeps client books in TallyPrime and wants to ask questions of them, or post entries into them, through an AI assistant such as Claude Desktop.
What it does today
Whether writing is on depends on how you installed it. Everything above is reading. When writing is off, the write tools do not merely refuse — they are absent from the tool list entirely, so an assistant cannot see that they exist.
post_import, which posts one saved voucher of those types; every
posting still waits for your approval in a separate Bridge dialog. Leave it
off unless you accept those risks. Voucher file preparation and bank-statement
parsing, which write nothing to Tally, stay available with the setting off.
If you installed an earlier version, check the setting: an earlier default
may still be saved as on.BRIDGE_AGENT_ENABLE_IMPORT; posting additionally needs
BRIDGE_AGENT_ENABLE_WRITES, which grants both.BRIDGE_TERMS_ACCEPTED=true. The extension asks
for that as its "I accept" setting; without it every tool refuses.With writing on:
verify_import then reads that back.What it does not do
The extension is built from the same source library as the desktop app. Packages up to 0.3.0 contained an unfinished document-upload feature and an AXAL sign-in, which no tool of the extension reached. That code was removed (#914) and releases from 0.4.0 on do not contain it; the only network client in ComplyEaze Bridge's own code connects to Tally on your own computer. No desktop installer is published. See Security and privacy.
One thing to understand before you use it. When you ask an AI assistant for
financial data through Bridge, the assistant's provider sees what it reads —
company names, party names and amounts. That is a property of using a hosted
assistant, not of Bridge. Bridge can mask party names or drop narration first
(BRIDGE_AGENT_REDACTION), but neither setting removes amounts — figures
always go with the answer. Decide this deliberately for client data.
ComplyEaze has not set a price for ComplyEaze Bridge and does not sell licences to it; there is no account with us, subscription or licence key. The code of a release you download stays under the licence it was published with (Apache-2.0 for current releases). We have not decided whether to charge for anything in future.
What you pay or provide today:
Support and updates are not guaranteed (Terms of Use, section 4.4). Our liability is limited as section 14 sets out, including its fallback and exceptions; read it before client work.
Before you install, turn on Tally's HTTP gateway. TallyPrime does not
listen for ComplyEaze Bridge by default. In Tally's own connectivity / client-server
configuration settings, set Tally to act as a server ("acts as Both" in
Tally's own words) and note its HTTP gateway port — 9000 by default, but
configurable. To check it is actually on, open http://localhost:9000/status
(substitute your port) in a browser: a running gateway answers with a short
Tally XML response, and a browser that cannot connect means the gateway is
still off — unless Tally is running in a Windows virtual machine on a Mac,
in which case run this check inside that VM, or only once your local
forwarding is working. A Mac browser that cannot connect may mean the
forwarding described below is missing rather than that the gateway is off.
If instead it hangs without answering, Tally may simply be busy behind
another request — wait and retry rather than changing the setting.
The latest published release of the Claude Desktop extension is the one to install. Follow the installation guide to install and configure it. Before you do, know what it is and is not:
.sha256 file and a provenance record so you can confirm
exactly which bytes and which source commit you downloaded.The Bridge desktop application is a separate program and has no published installer; building it from source is described under Contributor quick start below.
The rest of this file is for people working on Bridge. The repository is self-contained: build and development commands resolve files relative to the clone, not to a developer-specific directory. It holds a Tauri desktop application and the MCPB packaging path for Claude Desktop, with React/TypeScript and Rust components for Tally and local database operations.
Install the latest published release of the Claude Desktop extension with the installation guide. For source use, the contributor quick start below builds the desktop app; to run the MCP server from source, follow the source MCP setup.
Before requesting financial data through an MCP client, the client may send the selected
Tally result to its AI provider, including company
identity, party or open-bill details, and amounts. Source installations default
to BRIDGE_AGENT_REDACTION=none; set it to mask_parties or drop_narration
before launch when that better fits the workflow. These settings mask party
names or drop narration; they do not remove amounts. The package installation
settings expose the same choices.
For a first result, run tally_status to check that TallyPrime and its Licensed
or Education mode are observed, then list the loaded companies. Select a
company with exactly one observed INR currency master and request receivables
or payables. In Education mode, explicitly supply an as_of date on day 1, 2,
or 31; an omitted date defaults to today and may be refused. Bridge rechecks
product, mode, dates and currency for the financial read; other or unobserved
products/modes, no currency master, non-INR, or multiple currency masters are
refused.
The desktop also offers local XML draft preparation through Prepare file. It preserves source observations beside editable proposals and saves a local draft for later review.
For contributors, use the setup and development path below.
Bridge is intended to build and run on Windows and macOS 12.4 or later. Run platform checks on a native host for each operating system; a successful build on one operating system does not verify the other.
Shared prerequisites:
.node-version pins the CI baseline)rust-toolchain.tomlLocale::Maketext::Simple for the bundled SQLCipher/OpenSSL buildLIBCLANG_PATH may be required)On Windows, install the Microsoft C++ build tools, WebView2 components, and a
complete Perl distribution such as Strawberry Perl. If another incomplete
perl.exe appears first on PATH, set OPENSSL_SRC_PERL to the complete Perl
executable. Install LLVM as well; if libclang.dll is not discoverable, set
LIBCLANG_PATH to its directory (commonly C:\Program Files\LLVM\bin). On
macOS, install Xcode Command Line Tools. Bridge's macOS bundles require macOS
12.4 or later.
Run these commands from the repository root in PowerShell, Command Prompt, or a POSIX-compatible shell:
corepack pnpm install --frozen-lockfile
corepack pnpm exec playwright install chromium webkit
corepack pnpm test
corepack pnpm run build
corepack pnpm run cargo:check
corepack pnpm run tauri:dev
pnpm test includes Chromium and WebKit evidence-drawer focus suites; installing
the lock-pinned browsers after dependencies is therefore required once for each
developer environment. tauri:dev starts the Vite development server and
desktop application. It does not require a fixed checkout location. The first
Rust build can take several minutes.
For a release build, run corepack pnpm run tauri:build on each target host.
CI-produced bundles are unsigned smoke artifacts only. Do not redistribute a
desktop installer until the signing, notarization, provenance, and rollback
gates in the release runbook are complete.
Before claiming support for a platform, run the following on that platform:
corepack pnpm install --frozen-lockfile
corepack pnpm run build
corepack pnpm run cargo:check
corepack pnpm run tauri:build
Also manually exercise the affected Tally workflows. Vendor integrations may require host-specific software even though repository paths and project commands are portable.
Bridge restricts native network and file access even if the renderer is compromised:
localhost, 127.0.0.0/8, or ::1).
Remote plaintext Tally hosts are intentionally rejected.Do not commit or attach real customer, company, tax, certificate, credential, financial, or document data. Before sharing logs, screenshots, fixtures, or reproduction steps, replace personal and customer data with synthetic values and remove local usernames and absolute paths. See SECURITY.md for private reporting and handling requirements.
src/ - React UI and API bindingssrc-tauri/ - Rust core and Tauri configurationdocs/ - architecture, roadmap, and operational guidance.github/ - issue and pull-request templates plus CI configurationBridge is licensed under the Apache License, Version 2.0.
Attribution notices are provided in NOTICE.
The ComplyEaze logo and icon files are not licensed under Apache-2.0; see
NOTICE and TRADEMARKS.md.
The historical v0.1.0 release remains under the MIT license shipped with
that tag; current development source is version 0.4.2 under Apache-2.0.
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.
https://github.com/ComplyEaze/bridge/releases/download/mcp-v0.4.2/bridge-tally-mcp-v0.4.2-windows-x64.mcpbotherComplyEaze Bridge works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.