Expense Budget Tracker MCP server
Track expenses, budgets, balances, transfers, and multi-currency reports with OAuth-secured tools.
31 stars
Reviews
Write oneNobody 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
- –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
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 + workerOpen 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.
- Open GET https://api.expense-budget-tracker.com/v1/ in your agent — it will discover the OTP onboarding flow automatically
- Complete email OTP login — the auth service returns a long-lived ApiKey
- Give the key to your AI agent — Claude Code, Codex, or any agent that can call HTTP APIs
- Send the agent screenshots, CSV files, or PDF bank statements — it parses them and inserts transactions through the single-statement SQL execute endpoint
- 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
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.