Skip to main content
ClaudeWave

Official MCP server for Ledgy expense tracker — log, query, and edit expenses from Claude, ChatGPT, Cursor, or any MCP client. Hosted at api.ledgy.app/mcp

MCP ServersOfficial Registry0 stars0 forksMITUpdated today
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/harholinsky/ledgy-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "ledgy-mcp": {
      "command": "node",
      "args": ["/path/to/ledgy-mcp/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/harholinsky/ledgy-mcp and follow its README for install instructions.
Use cases

MCP Servers overview

# Ledgy MCP Server

Official Model Context Protocol (MCP) server for [Ledgy](https://ledgy.app) — a multi-currency expense tracker where you talk to your money. Connect Claude, ChatGPT, Cursor, or any MCP-compatible client and log, query, and edit your expenses, budgets, and accounts in plain English.

> [!NOTE]
> Ledgy MCP is a hosted service — there is nothing to install or self-host. This repository is its public documentation. Full setup guide: [ledgy.app/integrations](https://ledgy.app/integrations).

## Endpoint

| | |
|---|---|
| Server URL | `https://api.ledgy.app/mcp` |
| Transport | HTTP SSE, stateless mode |
| Auth | OAuth 2.1 + PKCE (S256, mandatory) |
| Client registration | Dynamic (RFC 7591) — no manual `client_id` |
| Discovery | RFC 8414 ([authorization server metadata](https://api.ledgy.app/.well-known/oauth-authorization-server)), RFC 9728 ([protected resource metadata](https://api.ledgy.app/.well-known/oauth-protected-resource)) |
| Sign-in | Apple, Google, or email |
| Access | Ledgy Cloud subscription — 7-day free trial, then $2.99/mo or $22.99/yr |

## Quick start

### Claude (claude.ai and Claude Desktop)

Settings → Connectors → Add custom connector → Name: `Ledgy` → Server URL: `https://api.ledgy.app/mcp` → Add → sign in with Apple, Google, or email.

### ChatGPT (Plus / Pro / Business)

Ledgy is listed in the ChatGPT Apps directory. To add it manually instead:

Settings → Apps → Advanced settings → Developer mode (on) → Create → Name: `Ledgy` → MCP Server URL: `https://api.ledgy.app/mcp` → Authentication: OAuth → Create → sign in.

### Cursor / Windsurf / other MCP clients

```json
{
  "mcpServers": {
    "ledgy": {
      "url": "https://api.ledgy.app/mcp"
    }
  }
}
```

Dynamic Client Registration is supported — the client registers itself on first connect.

## What you can do

- "Log $12.50 coffee at Blue Bottle yesterday"
- "How much did I spend on groceries this month?"
- "Here's my bank statement — import it" (PDF, CSV, or a screenshot)
- "Move 200 EUR from Cash to Savings"
- "Set a 400 EUR monthly budget for eating out"

## Tools (35)

| Group | Tools |
|---|---|
| Transactions | `get_transactions`, `get_transaction`, `upsert_transactions`, `delete_transactions`, `aggregate_transactions` |
| Accounts | `list_accounts`, `upsert_accounts`, `delete_accounts`, `get_account_balance`, `adjust_account_balance`, `reconcile_account`, `transfer_between_accounts` |
| Categories | `list_categories`, `upsert_categories`, `delete_categories`, `upsert_category_groups`, `delete_category_groups` |
| Budgets | `list_budgets`, `upsert_budgets`, `delete_budgets` |
| Groups (shared ledgers) | `list_groups`, `upsert_groups`, `delete_groups` |
| Tags | `list_tags`, `upsert_tags`, `delete_tags` |
| Recurring | `list_recurring_transactions`, `upsert_recurring_transactions`, `delete_recurring_transactions` |
| Receipts | `upload_receipt`, `download_receipt` |
| Currency | `convert_currency` — live ECB FX rates |
| User & misc | `get_user_profile`, `update_user_settings`, `list_supported_icons` |

Sharing in Ledgy decides visibility, not ownership: members of a shared group (household, trip, flat) see the same transactions while ownership stays personal.

## Privacy & security

- OAuth 2.1 with PKCE; on 401 the server returns `WWW-Authenticate` with `resource_metadata` for automatic discovery
- Data is stored in Google Cloud Firestore and on Hetzner servers in Germany
- Security contact: [security.txt](https://api.ledgy.app/.well-known/security.txt) (RFC 9116) · security@ledgy.app
- [Privacy Policy](https://ledgy.app/privacy) · [Terms of Service](https://ledgy.app/terms)

## Links

- [Ledgy website](https://ledgy.app) · [Integrations guide](https://ledgy.app/integrations)
- [iOS app on the App Store](https://apps.apple.com/app/id6761738170)
- [Web dashboard](https://dashboard.ledgy.app)
- [REST API reference](https://ledgy.app/api-v1) · [llms.txt](https://api.ledgy.app/llms.txt)
- Support: support@ledgy.app
budgetingchatgptclaudeexpense-trackerfinancemcpmcp-servermodel-context-protocolpersonal-finance

What people ask about ledgy-mcp

What is harholinsky/ledgy-mcp?

+

harholinsky/ledgy-mcp is mcp servers for the Claude AI ecosystem. Official MCP server for Ledgy expense tracker — log, query, and edit expenses from Claude, ChatGPT, Cursor, or any MCP client. Hosted at api.ledgy.app/mcp It has 0 GitHub stars and was last updated today.

How do I install ledgy-mcp?

+

You can install ledgy-mcp by cloning the repository (https://github.com/harholinsky/ledgy-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is harholinsky/ledgy-mcp safe to use?

+

harholinsky/ledgy-mcp has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains harholinsky/ledgy-mcp?

+

harholinsky/ledgy-mcp is maintained by harholinsky. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to ledgy-mcp?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy ledgy-mcp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: harholinsky/ledgy-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/harholinsky-ledgy-mcp)](https://claudewave.com/repo/harholinsky-ledgy-mcp)
<a href="https://claudewave.com/repo/harholinsky-ledgy-mcp"><img src="https://claudewave.com/api/badge/harholinsky-ledgy-mcp" alt="Featured on ClaudeWave: harholinsky/ledgy-mcp" width="320" height="64" /></a>

More MCP Servers

ledgy-mcp alternatives