TallyPrime MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | HTTP server bind host (cloud mode) | 0.0.0.0 |
| MCP_PORT | No | HTTP server port (cloud mode) | 8000 |
| TALLY_URL | No | TallyPrime Gateway URL | http://localhost:9000 |
| MCP_API_KEY | No | Bearer token to protect cloud endpoint. Leave blank to disable auth. | |
| TALLY_TIMEOUT | No | Request timeout in seconds | 30 |
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 | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_active_companyA | Get the currently active company open in TallyPrime. |
| get_all_ledgersA | Get all ledgers in TallyPrime with their group and closing balance. |
| get_ledgerB | Get details and recent vouchers for a specific ledger. Args: name: Exact ledger name as it appears in TallyPrime (case-sensitive). |
| get_all_groupsA | Get all account groups defined in TallyPrime. |
| create_ledgerA | Create a new ledger in TallyPrime. Args: name: Name for the new ledger. group: Parent group (e.g. 'Sundry Debtors', 'Bank Accounts'). opening_balance: Opening balance. Positive=Debit, Negative=Credit. Default 0. |
| get_vouchersA | Fetch vouchers from TallyPrime Day Book for a date range. Args: from_date: Start date YYYYMMDD (e.g. '20250401'). to_date: End date YYYYMMDD (e.g. '20250430'). voucher_type: Filter — 'Sales', 'Purchase', 'Payment', 'Receipt', 'Journal'. Empty = all. |
| create_sales_voucherA | Create a sales invoice in TallyPrime. Args: date: Voucher date YYYYMMDD. party_ledger: Customer ledger name (must exist in Tally). sales_ledger: Sales account ledger name. amount: Invoice amount excluding tax. narration: Optional description or invoice number. tax_ledger: GST or tax ledger name (optional). tax_amount: Tax amount (optional, default 0). |
| create_purchase_voucherB | Create a purchase invoice in TallyPrime. Args: date: Voucher date YYYYMMDD. party_ledger: Supplier ledger name. purchase_ledger: Purchase account ledger name. amount: Invoice amount excluding tax. narration: Optional description. tax_ledger: GST or tax ledger name (optional). tax_amount: Tax amount (optional, default 0). |
| create_payment_voucherA | Create a payment voucher in TallyPrime (money going out). Args: date: Voucher date YYYYMMDD. bank_ledger: Bank or cash ledger to pay from. expense_ledger: Expense or party ledger to debit. amount: Payment amount. narration: Optional description or reference. |
| create_receipt_voucherA | Create a receipt voucher in TallyPrime (money coming in). Args: date: Voucher date YYYYMMDD. bank_ledger: Bank or cash ledger receiving the payment. party_ledger: Customer ledger to credit. amount: Receipt amount. narration: Optional description or reference. |
| create_journal_voucherB | Create a journal voucher in TallyPrime (adjustment or contra entry). Args: date: Voucher date YYYYMMDD. debit_ledger: Ledger to debit. credit_ledger: Ledger to credit. amount: Journal amount. narration: Optional description. |
| get_trial_balanceA | Get the Trial Balance from TallyPrime. Args: from_date: Start date YYYYMMDD (e.g. '20250401'). to_date: End date YYYYMMDD (e.g. '20250930'). |
| get_balance_sheetA | Get the Balance Sheet from TallyPrime as of a specific date. Args: as_of_date: Date YYYYMMDD (e.g. '20250331'). |
| get_profit_lossA | Get the Profit and Loss statement from TallyPrime. Args: from_date: Start date YYYYMMDD (e.g. '20250401'). to_date: End date YYYYMMDD (e.g. '20260331'). |
| get_stock_summaryA | Get the Stock Summary (inventory) from TallyPrime as of a date. Args: as_of_date: Date YYYYMMDD (e.g. '20260516'). |
| get_daybookA | Get the Day Book (all vouchers) from TallyPrime for a date range. Args: from_date: Start date YYYYMMDD. to_date: End date YYYYMMDD. |
| get_outstanding_receivablesA | Get outstanding receivables (money owed to you) from TallyPrime. Args: as_of_date: Date YYYYMMDD. Defaults to today if not provided. party_name: Filter by a specific customer name (optional). |
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 17 tools
Each tool has a unique and clear purpose. Voucher creation tools are separated by type (journal, payment, purchase, receipt, sales), and query tools target distinct reports (balance sheet, profit/loss, trial balance, etc.). No overlaps or ambiguity.
All tools follow a consistent verb_noun pattern in snake_case (e.g., create_journal_voucher, get_balance_sheet). No mixing of styles or irregular naming.
17 tools is appropriate for an accounting server covering voucher creation, ledger management, and financial reports. The number is well-scoped without being overwhelming or too sparse.
The set covers core CRUD operations for vouchers and ledgers, and provides essential financial reports. However, it lacks update/delete operations for vouchers and ledgers, and misses some advanced features like GST filing.