trackmcp
Back to directory
mprokopov

ledger-mcp-server

View on GitHub

MCP Server for my ledger

3 stars PythonServers & Infrastructure Updated Apr 2, 2025

Documentation

ledger-service MCP server

MCP Server for accessing and managing ledger files through Claude.

Components

Tools

The server implements three tools for ledger management:

  • list-accounts: Lists all accounts in the ledger
    • Takes "year" as a required argument
    • Returns formatted list of all available accounts
  • account-balance: Gets the balance for a specific account
    • Takes "year" and "account" as required arguments
    • Returns the current balance for the specified account
  • account-register: Shows the transaction register for an account
    • Takes "year" and "account" as required arguments
    • Returns detailed transaction history for the specified account

Installation

Prerequisites

  • Python 3.13 or higher
  • `uv` package manager
  • Node.js and npm (for debugging)

Install from PyPI

bash
uv pip install ledger-service

Debugging

Using the inspector to debug the server:

bash
npx @modelcontextprotocol/inspector \
  uv \
  --directory /path/to/ledger-service \
  run \
  ledger-service
MCP Inspector debugging interface

Configure Claude Desktop

Add the server configuration to Claude Desktop's config file:

On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`

On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

Development Configuration

json
"mcpServers": {
    "ledger-service": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/ledger-service",
        "run",
        "ledger-service"
      ]
    }
  }

Production Configuration

json
"mcpServers": {
    "ledger-service": {
      "command": "uvx",
      "args": [
        "ledger-service"
      ]
    }
  }

Development

Local Setup

1. Clone the repository

2. Create and activate a virtual environment

3. Install dependencies:

The base path can be configured by modifying the `LEDGER_BASE_PATH` constant in `server.py`.

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007

Frequently asked questions

What is ledger-mcp-server?

ledger-mcp-server is MCP Server for my ledger

How do I install ledger-mcp-server?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is ledger-mcp-server open source?

Yes — it is hosted on GitHub at https://github.com/mprokopov/ledger-mcp-server and has 3 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP