Finance MCP
Provides tools for managing personal finances via MCP, including accounts, transactions, debts, savings, budgets, and asset tracking, with summaries and reporting capabilities.
README
Finance MCP
Personal finance management via Model Context Protocol (MCP).
Overview
This MCP server provides tools for managing personal finances:
- Accounts: Bank accounts, credit cards, savings
- Transactions: Income, expenses, transfers
- Debts: Track debts and payments
- Monthly Payments: Installments (MSI) tracking
- Fixed Expenses: Recurring monthly expenses
- Active Loans: Money others owe to you
- Savings: Goals and movement tracking
- Budgets: Monthly budget limits
- Assets: Personal asset inventory
Installation
# Clone the repository
git clone https://github.com/FrancoMeneses/finance-mcp.git
cd finance-mcp
# Install dependencies
pip install -r requirements.txt
# Initialize the database (optional - server creates it on first run)
sqlite3 finance.db < schema/init.sql
Usage
With Hermes Agent
Add to ~/.hermes/config.yaml:
mcp_servers:
finance:
command: "python3"
args: ["/path/to/finance-mcp/src/finance/server.py"]
env:
DB_PATH: "/path/to/finance.db"
Standalone
# Set database path
export DB_PATH="/path/to/finance.db"
# Run the server
python src/finance/server.py
Available Tools
Accounts
list_accounts- List all accountsget_account- Get account detailscreate_new_account- Create a new accountupdate_account_balance- Update account balance
Categories
list_categories- List all categoriesget_category- Get category details
Transactions
list_transactions- List transactions with filtersadd_transaction- Record a new transaction
Debts
list_debts- List debtsget_debt- Get debt detailsadd_debt- Register a new debtrecord_debt_payment- Record a debt payment
Monthly Payments (MSI)
list_monthly_payments- List installmentsadd_monthly_payment- Register new installment
Fixed Expenses
list_fixed_expenses- List fixed expensesadd_fixed_expense- Add fixed expense
Active Loans
list_active_loans- List loans given to othersadd_active_loan- Register a new loanrecord_loan_payment- Record payment received
Savings
list_savings- List savings goalsget_savings_goal- Get savings goal detailsadd_savings_goal- Create savings goalrecord_savings_movement- Deposit/withdraw from savingslist_savings_movements- View savings history
Budgets
list_budgets- List budgets
Assets
list_assets- List personal assetsget_assets_total- Get total asset value
Summaries
get_account_overview- Quick account summaryget_monthly_report- Monthly income/expense report
Database Schema
See schema/init.sql for the complete database schema.
Project Structure
finance-mcp/
├── README.md
├── requirements.txt
├── schema/
│ └── init.sql # Database schema
├── src/
│ └── finance/
│ ├── __init__.py
│ ├── server.py # MCP server (FastMCP)
│ ├── db.py # Database access layer
│ └── models.py # Pydantic validation models
├── tests/
│ └── ...
└── docs/
└── architecture.md
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.