tally-mcp-server (vimarsh244/tally-mcp-server) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 30 tools. No publisher has claimed this listing.
Tally Prime MCP (Model Context Protocol) Server implementation to feed Tally ERP data to popular LLM like Claude, ChatGPT supporting MCP
Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
vimarsh244
Source: github_repo_search
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
set-companysets the active company context in Tally Prime. This changes the global company context used by Tally for subsequent operations and report queries
set-periodsets the active reporting period in Tally Prime by specifying a from date and to date. This changes the global period context used by Tally for subsequent report queries
stock-summaryfetches stock item summary with fields stock_item_name, stock_group_name, opening_quantity, opening_value, inward_quantity, inward_value, outward_quantity, outward_value, closing_quantity, closing_value, returns output cached in pglite postgres in-memory table (specified in tableID property). synony…
stock-item-balancefetches stock item remaining quantity balance as on date, tool returns quantity and unit of measurement
stock-item-accountfetches GL stock item account statement with voucher level details containing fields date, voucher_type, voucher_number, party_name, quantity, amount, narration, tracking_number, voucher_category. party_name = ledger_name. quantity = inward as positive and outward as negative. amount = debit is nega…
list-masterfetches list of masters from Tally Prime collection e.g. group, ledger, vouchertype, unit, godown, stockgroup, stockitem, costcategory, costcentre, attendancetype, company, currency, gstin, gstclassification returns output in JSON string array in the property list
ledger-balancefetches ledger closing balance as on date, negative is debit and positive is credit, display Dr for Debit or Cr for Credit after the amount for better readability, instead of negative amount flip Debit or Credit to make it positive
bills-outstandingfetches pending overdue outstanding bills receivable or payable as on date with fields bill_date,reference_number,outstanding_amount,party_name,overdue_days. outstanding_amount = Debit is negative and Credit is positive. party_name = ledger_name. returns output cached in pglite postgres in-memory ta…
ledger-accountfetches GL ledger account statement with voucher level details containing fields guid, date, voucher_type, voucher_number, alternate_ledger, party_name, amount, narration . amount = debit is negative and credit is positive. alternate_ledger = if amount is credit then ledger by which it is debited an…
metadata-collectionreturns collections metadata with collection and description
metadata-fieldsreturns fields metadata for the selected tally collection containing field name, optional description and data type which can be string, number, date or boolean
query-option-valuesreturns predefined option values or drop-down values for the fields required for master and voucher creation, it returns back object array of pre-defined values
query-databaseexecutes sql query on pglite postgres in-memory database for querying cached Tally Prime report data in table generated as output by other tools (in tableID property from tool output response). These tables are temporary and will be dropped after 15 minutes automatically. Use this tool to run comple…
query-collectionqueries a Tally Prime collection with selected fields and optional context like target company and reporting period. result is cached in pglite postgres in-memory table and returned as tableID. Use query-database tool to run SQL queries against that table for further analysis
chart-of-accountsfetches chart of accounts or GL hierarchy with fields ledger_name, group_name, primary_group, bs_pl, dr_cr, affects_gross_profit, sort_position. the column bs_pl will have values false = Balance Sheet / true = Profit Loss. Column dr_cr as value true = Debit / false = Credit. primary_group is the pri…
trial-balancefetches trial balance with fields ledger_name, group_name (blank if Profit & Loss), opening_balance, net_debit, net_credit, closing_balance. opening_balance and closing_balance negative is debit and positive is credit. checks holds the total of each column, and on a balanced set of books the opening…
profit-lossfetches profit and loss statement with fields like ledger_name, group_name, closing_balance. closing_balance negative is debit or expense and positive is credit or income. closing stock to be treated as credit, kindly fetch data from chart-of-accounts tool to pull group hierarchy before calling this…
balance-sheetfetches balance sheet with fields like ledger_name, group_name (blank if Profit & Loss A/c), closing_balance. closing balance negative is debit or asset and positive is credit or liability. Profit & Loss A/c carries the result of the period and is reported once, with a blank group_name. checks.closi…
voucher-create-updatecreates new transactions or replaces existing ones in Tally Prime. amount = debit is negative and credit is positive, and every amount of a voucher must add up to zero. every ledger, voucher type and stock item is validated before anything is sent, so an invalid batch changes nothing in Tally. an al…
voucher-cancel-deletecancels or deletes existing transactions in Tally Prime. a cancelled voucher keeps its number and stays visible in the daybook with no entries, a deleted voucher is removed. every guid is looked up in the daybook first, so an unknown one changes nothing in Tally. this cannot be undone
daybookfetches the daybook, one row per voucher entered in the period, with fields guid, date, voucher_type, voucher_number, reference, party_name, amount, narration, is_cancelled, is_optional. amount = total debit value of the voucher, always positive, and is zero for a voucher with no accounting entry su…
voucher-getfetches one complete voucher by its guid, with every ledger line, bill reference and inventory line. use the daybook tool or the ledger-account tool first to obtain the guid and the date. amount = debit is negative and credit is positive, on the voucher itself and on every line. the result is return…
ledger-create-updatecreate or update ledger master data in Tally Prime, returns success count of created and / or altered records. a property left undefined keeps its current value in Tally, so a partial update is safe. read the result back with the query-collection tool on the ledger collection to confirm the fields T…
group-create-updatecreate or update accounting group master data in Tally Prime, returns success count of created and / or altered records
stock-group-create-updatecreate or update stock group master data in Tally Prime, returns success count of created and / or altered records
unit-create-updatecreate or update unit of measurement master data in Tally Prime, returns success count of created and / or altered records. a simple unit carries a symbol and a formal name, a compound unit is built from two existing simple units and a conversion
godown-create-updatecreate or update godown or warehouse or location master data in Tally Prime, returns success count of created and / or altered records
stock-item-create-updatecreate or update stock item or product master data in Tally Prime, returns success count of created and / or altered records. an opening balance needs the quantity together with a rate or a value
company-createcreates a new company in Tally Prime. this is not the same as the set-company tool, which only selects a company that already exists. the company is created in the data directory Tally is configured to use. Tally must accept company creation over the XML interface for this to work, so read the retur…
delete-masterdeletes a master object from selected collection in Tally Prime and returns success count of deleted records
ACCESS_TOKEN_TTL_MSLifetime of an issued access token (optional, default is 3600000, i.e. 1 hour)ALLOWED_HOSTSExtra Host header values the /mcp endpoint accepts, comma separated. The value of MCP_DOMAIN and the loopback names are always accepted (optional)ALLOW_DEFAULT_PASSWORDSet to 1 to start on a public domain with the default password anyway (optional, default is 0). Only for a deployment you know is otherwise protectedAUTH_ATTEMPT_LIMITFailed password attempts allowed per address per window (optional, default is 10)AUTH_ATTEMPT_WINDOW_MSLength of that window (optional, default is 900000, i.e. 15 minutes)BIND_HOSTAddress the HTTP server binds to. Set 127.0.0.1 to accept connections from this machine only (optional, default is 0.0.0.0, i.e. every interface)BLOCK_WRITEControls if MCP completely block access of write functionality. Setting this flag to value 1 will completely hide write functionality tools from the tool list. [ 0 = Allow , 1 = Block ] (optional, default is 0 i.e. allowed). Not applicable for Claude Desktop (as it offers graphical switch to disable write functionality)CACHE_INSERT_BATCH_ROWSRows sent to the in-memory database in one INSERT (optional, default 500). Held below the 32767 bind parameters a statement may carry, whatever is set hereCACHE_TABLE_TTL_MSMilliseconds a cached result table survives before it is dropped (optional, default is 900000, i.e. 15 minutes)INLINE_BYTE_LIMITUpper bound in bytes on an inline result, so a few long narrations cannot make a large response (optional, default 4096)INLINE_ROW_LIMITA result of this many rows or fewer is also returned inline under rows, so reading it needs no second call (optional, default 25). Set 0 to always answer with the table id aloneMAX_REGISTERED_CLIENTSUpper bound on dynamically registered OAuth clients (optional, default is 100)MCP_DOMAINDomain name of Tally MCP Server website (optional, default is https://localhost:9000). Not applicable for Claude DesktopMULTI_USERSet to 1 to serve one profile per Tally user at /u/<id>/mcp. Each profile has its own Tally port, password and token, and the unprefixed routes are switched off (optional, default is 0)PASSWORDPassword for the OAuth Login front-end page to authenticate genuine user. The server refuses to start on a non-local MCP_DOMAIN while this is left at the default of password. Not applicable for Claude DesktopProgramDataWhere the profile registry and the admin token are kept. Applies only when MULTI_USER=1 (optional, defaults to %ProgramData%\TallyMcpServer on Windows and ~/.tally-mcp-server elsewhere)REFRESH_TOKEN_TTL_MSLifetime of an issued refresh token (optional, default is 2592000000, i.e. 30 days)TALLY_HOSTHost name or IP where XML Server is running (optional, default is localhost)TALLY_MAX_CONCURRENTRequests allowed against one Tally at a time, per host and port (optional, default 4). Tally builds one report at a time, so a higher number mostly moves the queue into Tally. Set 0 to remove the limitTALLY_MCP_DATA_DIRWhere the profile registry and the admin token are kept. Applies only when MULTI_USER=1 (optional, defaults to %ProgramData%\TallyMcpServer on Windows and ~/.tally-mcp-server elsewhere)TALLY_PORTPort Number of XML Server of Tally (optional, default is 9000)TALLY_TIMEOUTMilliseconds to wait for a reply from Tally before giving up (optional, default is 120000, i.e. 2 minutes)TLS_PFX_PASSWORDTLS_PFX_PATHTRACESet to 1 to emit one structured timing record per tool call on stderr: queue wait, wait for Tally's first byte, the whole Tally request with byte counts, the cache insert with its row count, and the SQL. Stage names, durations and sizes only (optional, default 0)TRUST_PROXYSet to 1 when running behind a reverse proxy, so the attempt limiter sees the real client address from X-Forwarded-For (optional, default is 0)PORTAll four hints declared on every tool
18/30 tools missing one or more hints — stock-summary (missing: destructiveHint, idempotentHint); stock-item-balance (missing: destructiveHint, idempotentHint); stock-item-account (missing: destructiveHint, idempotentHint), +15 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Dependency freshness
1/7 production deps stale: nunjucks@2023-04-13 (3.4y)
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/vimarsh244/tally-mcp-server)?variant=verified to the badge URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check