mcp-money
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-moneyadd $20 for lunch under Restaurants"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-money
MCP server for personal finance tracking. Designed for AI assistants — track expenses, income, budgets, and get financial summaries through 16 MCP tools.
Uses PostgreSQL with Drizzle ORM. Auto-migrates on startup.
Requirements
Bun runtime
PostgreSQL 14+
Related MCP server: expense-mcp
Installation
bunx mcp-moneyConfiguration
Add to your MCP client config (e.g. Claude Desktop):
{
"mcpServers": {
"money": {
"command": "bunx",
"args": ["mcp-money"],
"env": {
"DATABASE_URL": "postgresql://user:pass@localhost:5432/mydb"
}
}
}
}Environment variables
Variable | Required | Default | Description |
| Yes | — | PostgreSQL connection string |
| No |
| PostgreSQL schema name |
| No |
| Enable SQL query logging to stderr |
Tools (16)
Transactions
Tool | Description |
| Record an expense or income. Expenses stored as negative amounts. Tags created on-the-fly. |
| List with filters: date range, category, tag, currency. Supports limit/offset pagination. |
| Partial update of any field including tags. |
| Hard delete a transaction. |
Categories
Tool | Description |
| List all categories grouped by type (expense/income). |
| Create a category with name, type, optional parent (one nesting level). |
| Delete a category. Fails if transactions, budgets, or child categories reference it. |
Tags
Tool | Description |
| List all tags. |
| Create a tag with a unique name. |
| Delete a tag and all transaction associations (CASCADE). |
Summary
Tool | Description |
| Financial summary for a date range: expenses by category, totals and averages per currency. |
Budgets
Tool | Description |
| Set or update a monthly budget for a category. |
| Check budget vs actual spending for a month. Multi-currency aware. |
| Delete a budget by ID. |
Utilities
Tool | Description |
| Set the default currency for new transactions (e.g. USD, EUR, RUB). |
| Check DB connection, schema version, and statistics. |
Multi-currency
Every transaction stores its own currency. The default currency (initially USD) can be changed via set_currency. Summaries and budget statuses group by currency — no cross-currency conversion.
Default categories
On first run, ~10 categories are seeded: Groceries, Restaurants, Transport, Entertainment, Utilities, Rent, Salary, Healthcare, Shopping, Other.
Development
bun install
bun run dev # watch mode
bun test # run testsRequires a running PostgreSQL instance. Set DATABASE_URL in .env.
License
ISC
Related MCP Connectors
MCP server for Pinchwork - an agent-to-agent task marketplace with credits-based economy
Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Personal finance for AI agents — onboard, import statements, categorize & budget over MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA lightweight MCP server for tracking personal expenses, income, and budget summaries using SQLite.4Martin Birgmeier
- AlicenseAqualityDmaintenancePersonal expense tracker MCP server that enables tracking expenses, income, budgets, and savings goals through natural language.101MIT
- FlicenseBqualityDmaintenanceA remote MCP server for expense tracking, providing tools to add, list, update, delete expenses, and generate summaries, budget status, and monthly trends.8-
- FlicenseNot gradedqualityCmaintenanceMCP server for tracking expenses with local SQLite storage. Provides tools to add, list, and summarize expenses by category.-