Tally MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for `npm run start:http`. | 3939 |
| TALLY_URL | No | Tally's HTTP gateway address. | http://localhost:9000 |
| TALLY_MCP_TOKEN | No | Bearer token required on the HTTP server's /mcp endpoint if set. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_ledgers | Get all ledgers (accounts) from TallyPrime |
| get_stock_itemsA | Get all stock items from TallyPrime |
| get_vouchers | Get vouchers (Day Book) from TallyPrime filtered by date range |
| get_company_info | Get the currently open company info from TallyPrime |
| get_profit_and_loss | Get the Profit & Loss statement from TallyPrime for a date range |
| get_balance_sheet | Get the Balance Sheet from TallyPrime as of a given date |
| get_trial_balance | Get the Trial Balance from TallyPrime for a date range |
| get_groups | Get all account groups (e.g. Sundry Debtors, Fixed Assets) from TallyPrime |
| get_voucher_typesA | Get all voucher types configured in TallyPrime (e.g. Payment, Sales, Journal) |
| get_cost_centres | Get all cost centres from TallyPrime |
| get_stock_summary | Get the Stock Summary report from TallyPrime as of a given date |
| get_bills_receivable | Get outstanding Bills Receivable from TallyPrime as of a given date |
| get_bills_payable | Get outstanding Bills Payable from TallyPrime as of a given date |
| get_ledger_vouchers | Get all voucher entries posted to a specific ledger within a date range |
| create_ledger | Create a new ledger (account) in TallyPrime |
| create_voucher | Create a new voucher (e.g. Payment, Receipt, Sales, Purchase, Journal) in TallyPrime with two ledger entries (debit and credit) |
| create_group | Create a new account group in TallyPrime, nested under a parent group |
| create_stock_item | Create a new stock item in TallyPrime |
| update_stock_item | Update the group and/or unit of an existing stock item in TallyPrime |
| delete_stock_item | Delete a stock item from TallyPrime. Fails if it has transactions posted against it. |
| update_voucher | Update an existing voucher in TallyPrime, replacing its ledger entries and narration. The voucher is matched by type + date + voucher number, so that combination must be unique and must exactly match an existing voucher (use get_ledger_vouchers or get_vouchers first to confirm it). |
| sync_to_sql | Pull ledgers, groups, stock items, and vouchers (last 365 days) from TallyPrime into a local in-memory SQL cache, so query_sql can run fast arbitrary queries without hitting Tally each time |
| query_sql | Run a read-only SQL SELECT query against the local cache populated by sync_to_sql. Tables: ledgers(name, parent, closing_balance), groups(name, parent), stock_items(name, parent, closing_balance), vouchers(date, voucher_type, ledger, amount, narration) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 2 tools
Both tools have clearly distinct purposes: one retrieves stock items, the other retrieves voucher types. No overlap between them.
Both tools follow a consistent 'get_noun' snake_case pattern, making the naming predictable.
Only 2 tools for a Tally integration is far too few. Typical Tally servers include many more operations (create, update, delete) for various entities.
Only read operations for two entities are provided. Missing all mutation operations and other essential entities like ledgers, journals, or invoices.