mcp-petty-cash MCP Server

Works with Claude Desktop, Claude Code, Cursor and any Model Context Protocol client. Runs on your own machine, or hosted with no install.

Local serverstdioMIT

What is the mcp-petty-cash MCP Server?

mcp-petty-cash is an MCP project maintained in the theluckystrike/mcp-petty-cash repository. The maintainer describes its purpose as “Works with Claude Desktop, Claude Code, Cursor and any Model Context Protocol client. Runs on your own machine, or hosted with no install”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using node. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
float_openOpen a float on the imprest system: name, currency, imprest amount in minor units, custodian. Returns FLOAT-YYYY-NNNN and the opening journal
topup_recordRecord cash going into the tin: amount, date, source. Marks every voucher up to that date reimbursed
voucher_addRecord one voucher out of the tin: amount, date, category, description, payee, receipt reference. Returns VOU-YYYY-NNNN
voucher_deleteDelete a voucher entered wrongly, while it is still uncounted
reconcileCount the cash: the expected balance, the difference, the vouchers since the last count, all marked reconciled, and the count recorded
replenish_requestWhat restores the imprest: the amount, the vouchers it covers, the per-category expense_add payload and the double entry. Writes nothing
float_reportBalance against imprest, unreconciled vouchers, the last count, and the history of every difference a count found

How to install the mcp-petty-cash MCP Server

{
  "mcpServers": {
    "petty-cash": {
      "command": "node",
      "args": [
        "/absolute/path/to/mcp-petty-cash/dist/index.js"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.