Firefly III MCP Server
A Model Context Protocol (MCP) server that provides programmatic access to Firefly III personal finance management through Claude Desktop, Cursor IDE, and other MCP-compatible AI assistants.
What is MCP?
The Model Context Protocol (MCP) is an open standard for connecting AI assistants to external data sources and tools. This server makes your Firefly III financial data accessible to AI assistants for natural language financial management.
Key Features
- 🤖 AI Integration: Works seamlessly with Claude Desktop, Cursor IDE, and other MCP clients
- 💰 Comprehensive Finance: Supports accounts, transactions, budgets, categories, tags, bills, and savings goals
- 🔒 Type-Safe: Full Pydantic model validation for all requests and responses
- ⚡ Flexible: Choose between consolidated tools or direct API access
- 🎯 Configurable: Enable only the Firefly III entities you need
Quick Example
Once set up, you can interact with your finances naturally:
Natural Language Finance Management
Getting Started
- Quickstart the MCP server
- Configure your Firefly III connection
- Integrate with your preferred MCP client
- Start managing your finances with AI!
Available Operations
Entity | Description | Operations |
---|---|---|
Accounts | Asset, expense, revenue, and liability accounts | list, get, create, update, delete, list_transactions, list_attachments, list_piggy_banks |
Transactions | Financial transactions and transfers | list, get, create, update, delete, list_attachments |
Budgets | Budget management and spending limits | list, get, create, update, delete, list_limits, create_limit, get_limit, update_limit, delete_limit, list_transactions, list_attachments |
Categories | Transaction categorization | list, get, create, update, delete, list_transactions, list_attachments |
Tags | Transaction tagging | list, get, create, update, delete, list_transactions, list_attachments |
Bills | Recurring bills and payments | list, get, create, update, delete, list_transactions, list_attachments, list_rules |
Piggy Banks | Savings goals and targets | list, get, create, update, delete, list_events, list_attachments |
Rules | Transaction automation rules | list, get, create, update, delete, test, trigger |
Rule Groups | Rule organization and management | list, get, create, update, delete, list_rules, test, trigger |
Requirements
- Python 3.12+
- A running Firefly III instance
- Firefly III API token (Personal Access Token)
- MCP-compatible client (Claude Desktop, Cursor IDE, etc.)
Support
- 📖 Documentation
- 🐛 Issues
- 💬 Use github issues for discussion and support