MCP.Market

Expense Budget Tracker MCP server

online · 100% uptime
by expense-budget-tracker.com·com.expense-budget-tracker/expense-budget-tracker·v1.7.0·32 stars

Track expenses, budgets, balances, transfers, and multi-currency reports with OAuth-secured tools.

A97/100grade A
What users say
No reviews yet
Be the first
Safety scan
A97/100

not scanned yet

Adoption
Growing

32 stars

Reviews

Write one

Nobody has reviewed Expense Budget Tracker yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Expense Budget Tracker tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Expense Budget Tracker compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
97/100
higher than 98% of 48,243 servers
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
469 ms
faster than 36% of 30,027 servers
GitHub stars
32
more than 92% of 28,706 servers

Release history: 2 versions in the registry since 2026-09-14, latest 2026-11-01, typically one every 48 days.

Install Expense Budget Tracker in Claude Code, Cursor or VS Code

claude mcp add --transport http expense-budget-tracker https://mcp.expense-budget-tracker.com/mcp
Add to Cursor

What the publisher says

From the Expense Budget Tracker repository's README, as published. We do not edit it. Read it on GitHub

Expense Budget Tracker

Self-hosted open-source expense and budget tracker with balances, transfers, and multi-currency reporting on Postgres.

Live demo: expense-budget-tracker.com

Features

  • Fully open-source — all code is available, deploy on your own servers with full control over your data
  • Hosted MCP server — connect a compatible remote MCP client over Streamable HTTP and OAuth to query workspace data, with optional write access controlled by scope
  • SQL Query API — generate an API key, give it to your LLM agent, and let it query, analyze, and manage your financial data via HTTP. Minimal, flat table structure designed to be hard to misuse — ideal for AI agents
  • Budget and transaction UI — built-in interface for budgeting, browsing transactions, and tracking balances across accounts and currencies

Quick start

git clone https://github.com/kirill-markin/expense-budget-tracker.git
cd expense-budget-tracker
open -a Docker   # start Docker if not running (macOS)
make up          # start Postgres, run migrations, start web + worker

Open http://localhost:3000.

Usage with AI agents

Connect through either the hosted MCP server or the direct Agent API. Their credentials are separate and are not interchangeable: MCP uses OAuth Bearer access, while the Agent API uses an ApiKey.

MCP connector

The hosted MCP server is available directly at https://mcp.expense-budget-tracker.com/mcp. Its canonical MCP Registry identity is com.expense-budget-tracker/expense-budget-tracker; it is published there, and each later version becomes available only after its own manual publication workflow succeeds and exact-version verification completes. It exposes five OAuth-secured tools:

  • list_workspaces — list workspaces available to the signed-in user
  • get_schema — inspect the allowed relations, columns, constraints, and limits
  • get_guide — fetch the SQL-dialect, writing-data, or query-recipes protocol before acting
  • sql_query — run one restricted SELECT or WITH...SELECT
  • sql_execute — run one approved INSERT, UPDATE, or DELETE

Compatible remote MCP clients authenticate with OAuth authorization code + PKCE and Dynamic Client Registration. The required expenses:read scope enables the four read tools; a client may also request expenses:write, which is required for sql_execute.

  • MCP connector guide
  • Agent API reference
  • Privacy
  • Support

Agent API

Start at GET https://api.expense-budget-tracker.com/v1/. The discovery response tells agents to ask for the user's email first, and the same email OTP flow covers both signup and login.

  1. Open GET https://api.expense-budget-tracker.com/v1/ in your agent — it will discover the OTP onboarding flow automatically
  2. Complete email OTP login — the auth service returns a long-lived ApiKey
  3. Give the key to your AI agent — Claude Code, Codex, or any agent that can call HTTP APIs
  4. Send the agent screenshots, CSV files, or PDF bank statements — it parses them and inserts transactions through the single-statement SQL execute endpoint
  5. Open the web UI — view actual spending by category and plan the budget for the next month

For readonly work, agents send one SELECT or WITH...SELECT statement to the primary query endpoint:

curl -X POST https://api.expense-budget-tracker.com/v1/sql/query \
  -H "Authorization: ApiKey ebta_..." \
  -H "X-Workspace-Id: workspace-id" \
  -H "Content-Type: application/json" \
  -d '{"sql": "SELECT ts, amount, currency, category FROM ledger_entries ORDER BY ts DESC LIMIT 20"}'

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Expense Budget Tracker: common questions

Is Expense Budget Tracker MCP server safe?
Yes, by our scan: it is graded A (97/100). Read the Expense Budget Tracker safety report
How do I install Expense Budget Tracker?
It runs remotely at mcp.expense-budget-tracker.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Expense Budget Tracker need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Expense Budget Tracker maintained?
The last commit was 35 days ago (2026-10-01). The latest release is v1.7.0.
Is Expense Budget Tracker up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does Expense Budget Tracker compare with other MCP servers?
safety score 97/100 (higher than 98% of 48,243 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 469 ms (faster than 36% of 30,027 servers). Full comparison.