Skip to main content
Glama
lokesh-sparrow

PNPC-MCP-Tally-Prime

PNPC-MCP-Tally-Prime

Un servidor de Model Context Protocol (MCP) que permite a Claude leer y escribir en TallyPrime a través de su puerta de enlace XML/HTTP integrada.

Bifurcado de vaijaaaaa/Tally-MCP-Server (con licencia ISC) para uso interno de PNPC. Consulta LICENSE para el aviso del autor original.

Cómo funciona

Claude Desktop  <--stdio-->   ┐
                               ├─ this MCP server  <--HTTP/XML-->  TallyPrime (localhost:9000)
Remote MCP client <--HTTP-->  ┘

Localmente, Claude Desktop inicia este servidor como un proceso stdio. De forma remota, también puede ejecutarse como un servidor HTTP. En cualquier caso, las llamadas a herramientas se traducen al formato de solicitud XML de Tally, se envían a la puerta de enlace HTTP de Tally y se devuelven como JSON depurado. También hay una caché SQL local opcional (PGLite) para consultas ad hoc más allá de las herramientas de informes fijas.

Requisitos previos

  • Node.js 18+

  • TallyPrime instalado, en ejecución, con una empresa abierta

  • La puerta de enlace HTTP de Tally habilitada: F1 (Help) > Settings > Connectivity > Client/Server configuration y establecer TallyPrime acts as a Both o Server, puerto 9000 (predeterminado).

Configuración

npm install
npm run build

Configurar Claude Desktop

Opción A — Extensión (recomendada): empaquetar como .dxt e instalar con un clic. Consulta docs/EXTENSION_PACKAGING.md.

Opción B — configuración manual: edita tu archivo de configuración de Claude Desktop:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Añade:

{
  "mcpServers": {
    "pnpc-tally": {
      "command": "C:\\Users\\Lokesh\\node20\\node.exe",
      "args": ["C:\\Users\\Lokesh\\PNPC-MCP-Tally-Prime\\dist\\index.js"],
      "env": {
        "TALLY_URL": "http://localhost:9000"
      }
    }
  }
}

Reinicia Claude Desktop. Deberías ver un icono de martillo/herramientas que indica que el servidor pnpc-tally está conectado.

Herramientas disponibles

17 herramientas en total — lectura (ledgers, stock, grupos, tipos de comprobante, centros de costo, libro diario, comprobantes de ledger, información de empresa, P&L, balance de situación, balance de comprobación, resumen de stock, cuentas por cobrar/pagar), escritura (crear ledger, grupo, artículo de stock, comprobante) y caché SQL (sync_to_sql, query_sql). Referencia completa con argumentos: docs/TOOLS.md.

Las fechas usan el formato DD-MM-YYYY, coincidiendo con la convención de Tally.

Ejecución remota (HTTP)

TALLY_MCP_TOKEN=<secret> npm run start:http

Consulta docs/HTTP_DEPLOYMENT.md.

Documentación

Estructura del proyecto

src/
  tally.ts        Tally HTTP client: sends XML, handles connection/timeout errors
  clean.ts        Normalizes Tally's raw XML->JSON into predictable JSON
  templates.ts     Renders the Nunjucks XML templates in templates/
  db.ts             PGLite SQL cache: sync_to_sql / query_sql
  tools.ts        MCP tool definitions + XML request builders
  server.ts       Shared MCP Server construction (used by both entry points)
  index.ts        stdio entry point (local Claude Desktop)
  http-server.ts   HTTP entry point (remote clients)
templates/
  *.xml.njk       Nunjucks templates for each Tally XML request shape
manifest.json      Claude Desktop Extension (.dxt) manifest

Variables de entorno

Variable

Default

Propósito

TALLY_URL

http://localhost:9000

Dirección de la puerta de enlace HTTP de Tally

PORT

3939

Puerto para npm run start:http

TALLY_MCP_TOKEN

(unset)

Token Bearer requerido en el endpoint /mcp del servidor HTTP si se establece

Solución de problemas

  • "No se pudo alcanzar TallyPrime" — Tally no está en ejecución, o la puerta de enlace HTTP no está habilitada en el puerto 9000.

  • "Tally devolvió una respuesta vacía" — Tally está en ejecución pero no hay ninguna empresa abierta.

  • create_ledger / create_voucher falla con errores — verifica que los nombres del grupo principal / ledger coincidan exactamente con lo que existe en Tally (los nombres distinguen entre mayúsculas y minúsculas y deben coincidir exactamente).

Hoja de ruta / aún no compatible

  • Editar o eliminar comprobantes/ledgers/maestros existentes

  • Comprobantes de inventario (Stock Journal, Manufacturing Journal, etc.)

  • Informes específicos de GST (GSTR-1, GSTR-3B)

  • Soporte multiempresa (actualmente siempre apunta a la empresa que esté abierta)

-
license - not tested
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • MCP server for Gainium — manage trading bots, deals, and balances via AI assistants

  • Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.

  • MCP Server for agents to onboard, pay, and provision services autonomously with InFlow

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lokesh-sparrow/PNPC-MCP-Tally-Prime'

If you have feedback or need assistance with the MCP directory API, please join our Discord server