Mmcp.market

Expense Budget Tracker MCP server

by expense-budget-tracker.com·com.expense-budget-tracker/expense-budget-tracker·v1.6.0

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

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

full report

Adoption
Growing

31 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.

Public scan report

scanner v0.1.5 · 2026-09-19 · same rubric, same numbers if you re-run it

no findings
  • Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 842ms (auth required)20/20
  • Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
  • Auth qualityOAuth resource metadata advertised on 40115/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identitynamespace and repository owner differ; GitHub account older than a year; website matches verified namespace7/10
Overall 95/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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.

Install directly

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

Expense Budget Tracker: common questions

Is Expense Budget Tracker MCP server safe?
Yes, by our scan: it is graded A (95/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, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Expense Budget Tracker need an API key?
No key to paste: it signs you in with OAuth when your client connects.
Is Expense Budget Tracker maintained?
The last commit was 2 days ago (2026-09-18). The latest release is v1.6.0.
Is Expense Budget Tracker up?
100% of our last 6 checks got an answer. We check remote servers about four times a day.

More from expense-budget-tracker.com