BUSY MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
BUSY MCP Server
Ask Claude, ChatGPT, Cursor or any AI assistant about your BUSY Accounting books in plain language:
"How is the business doing this year?" "Which customers are overdue by more than 60 days, and what are their phone numbers?" "Show stock in the Branch godown and the batches expiring this quarter." "Who deleted vouchers last month?"
busy-mcp is a read-only Model Context Protocol server. It reads
BUSY's own company files directly; it cannot change anything in BUSY.
Status 1.1. This release is built on BUSY's schema as decoded from real BUSY databases and production integrations (docs/busy-internals.md). It has been verified against a test company that uses BUSY's exact table layout, but not yet against every BUSY release. Run
busy-mcp doctorand compare one trial balance with BUSY before relying on it.
Install (Windows, about 5 minutes)
Install Python 3.10 or newer from python.org. Tick Add python.exe to PATH.
BUSY usually uses 32-bit Access drivers, so the 32-bit ("Windows installer (32-bit)") Python is the easiest choice.
Download this project (green Code button on GitHub → Download ZIP), unzip it (e.g. to
C:\Busy_MCP), and double-clickinstall.cmd.
The installer sets everything up and then runs busy-mcp setup, which:
finds your BUSY data folder (or SQL Server) automatically and checks it can be read;
asks which company to use by default, if you have several;
adds BUSY to Claude Desktop for you, after backing up the existing settings.
Restart Claude Desktop and ask: "Show my BUSY dashboard for this year."
If anything goes wrong, run busy-mcp doctor. It explains in plain words what works and what to fix.
For Cursor, VS Code, Claude Code or ChatGPT, see docs/clients.md.
Related MCP server: HLedger MCP Server
What it can read
Area | What you can ask about |
Overview | Dashboard of sales, purchases, profit, receivables, payables, cash & bank, negative stock |
Accounts | Ledger statements, balances, monthly trends, trial balance, P&L, balance sheet, group summaries |
Parties | Bill-wise outstanding with due dates and aging, FIFO aging, credit days, phone, GSTIN, e-mail |
Banking | Bank reconciliation (cleared/uncleared), post-dated cheques, cash & bank flow |
Vouchers | Day book, complete vouchers (items, GST/TDS lines, bill references, batches, serials, transport, POS) |
Trade | Sales/purchase analysis by party, item, month; pending sales and purchase orders |
Inventory | Stock summary, item movement, stock by godown (material centre), batch & expiry, serial numbers |
Taxes | GST output vs input by head with taxable turnover by tax type; TDS/TCS register |
Audit | Who created, changed or deleted vouchers and masters, and when |
Anything else |
|
That's 44 tools and 5 ready-made workflows (health check, receivables follow-up, month-end, stock, audit). Full list: docs/tools.md. Coverage by BUSY feature: docs/feature-coverage.md.
Fast by design
The first question builds an in-memory index of every account's and item's daily movements. After that, trial balances, P&L, balance sheets, aging and stock summaries for any period take milliseconds. The index is rebuilt automatically within seconds of anyone saving a voucher in BUSY. On a 50,000-voucher test company, reports drop from about 320 ms each to 4–40 ms (docs/performance.md).
Safe by design
Nothing can be written. Every tool is read-only, and connections are opened read-only.
Free-form SQL is limited to one
SELECT, with no external files and no system calls.Tables and columns that can hold passwords (e.g. BUSY's
Config, where GST portal credentials may be stored) are blocked or masked.The HTTP mode for remote clients requires a token.
Details in SECURITY.md.
Known limitations
Stock value: closing-stock value follows BUSY's valuation method and isn't computed. Quantities are exact. P&L and balance sheet are ledger-based and say so.
Labels: a few voucher-type labels are single-source and shown as "(inferred)". Override them with
BUSY_VCH_TYPE_NAMES.Opening balances: if BUSY's year-end carry-forward wasn't run, the new year's opening balances are zero. The trial balance warns about this.
For developers
pip install -e ".[dev]"
ruff check src tests && mypy && bandit -q -r src -c pyproject.toml
pytest --cov
python scripts/benchmark.pyArchitecture: docs/architecture.md
Contributing: CONTRIBUTING.md
Release notes: CHANGELOG.md
This is an independent project, not affiliated with Busy Infotech Pvt. Ltd. BUSY is their trademark. Check important figures against BUSY before you use them for filings.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Query your books, company data, business health, and ship invoices from your AI assistant.
AI accounting: ask about your live AccountsOS books in plain English. Read-only tools for transactions, cash balances, invoices, bills, VAT, filing deadlines and reports across 32 countries. OAuth sign-in; free 14-day trial at accounts-os.com.
Read-only by architecture: ask AI about QuickBooks, Xero and NetSuite, across every entity.
AI for Tally Prime and Tally ERP 9. Hosted MCP server to ask your accounts in any language.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to query and manage QuickBooks Online data through natural language, including customers, invoices, bills, vendors, accounts, and financial reports.7MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with direct access to HLedger accounting data and functionality, enabling natural language queries for balances, reports, journal entries, and financial analysis.22 npm65MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Zoho Books accounting tasks such as invoices, contacts, expenses, and sales orders through natural language.38MIT
- AlicenseNot gradedqualityDmaintenanceEnables read-only interaction with TallyPrime accounting data, letting users ask accounting questions and retrieve live company information, financial reports, and ledgers without altering anything in Tally.23 npmMIT