loading…
Search for a command to run...
loading…
Integrates with Firefly III personal finance software to enable natural language management of transactions, accounts, budgets, and categories. Supports recordi
Integrates with Firefly III personal finance software to enable natural language management of transactions, accounts, budgets, and categories. Supports recording expenses, checking balances, and organizing financial data through conversational AI.
An MCP (Model Context Protocol) server that gives Claude full access to your Firefly III personal finance instance. Talk to Claude in natural language to record expenses, check balances, manage budgets, and more.
npm install -g firefly-iii-mcp-server
git clone https://github.com/przbadu/firefly-iii-mcp-server.git
cd firefly-iii-mcp-server
npm install
npm run build
Edit your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonUsing the npm-installed binary:
{
"mcpServers": {
"firefly-iii": {
"command": "firefly-iii-mcp-server",
"env": {
"FIREFLY_III_URL": "https://your-firefly-instance.example.com",
"FIREFLY_III_PAT": "your-personal-access-token-here"
}
}
}
}
Or using npx (no global install needed):
{
"mcpServers": {
"firefly-iii": {
"command": "npx",
"args": ["-y", "firefly-iii-mcp-server"],
"env": {
"FIREFLY_III_URL": "https://your-firefly-instance.example.com",
"FIREFLY_III_PAT": "your-personal-access-token-here"
}
}
}
}
claude mcp add firefly-iii \
-e FIREFLY_III_URL=https://your-firefly-instance.example.com \
-e FIREFLY_III_PAT=your-personal-access-token-here \
-- npx -y firefly-iii-mcp-server
Or add it to your .claude/settings.json:
{
"mcpServers": {
"firefly-iii": {
"command": "npx",
"args": ["-y", "firefly-iii-mcp-server"],
"env": {
"FIREFLY_III_URL": "https://your-firefly-instance.example.com",
"FIREFLY_III_PAT": "your-personal-access-token-here"
}
}
}
}
Once configured, just talk to Claude naturally:
"I spent $45.50 at Trader Joe's on groceries today"
"Record a $2,500 salary deposit from my employer into my checking account"
"Transfer $500 from Checking to Savings"
"Show me all my transactions from last week"
"How much did I spend on restaurants this month?"
"What's the balance of my checking account?"
"Create a monthly grocery budget of $600"
"List all my expense categories"
"Tag my last 3 restaurant transactions as 'business meals'"
| Tool | Description |
|---|---|
firefly_create_transaction |
Create withdrawal, deposit, or transfer |
firefly_list_transactions |
List transactions with filters |
firefly_get_transaction |
Get transaction details by ID |
firefly_update_transaction |
Update an existing transaction |
firefly_delete_transaction |
Delete a transaction |
firefly_search_transactions |
Search with Firefly III query syntax |
firefly_create_account |
Create a new account |
firefly_list_accounts |
List accounts by type |
firefly_get_account |
Get account details |
firefly_update_account |
Update account properties |
firefly_delete_account |
Delete an account |
firefly_list_categories |
List all categories |
firefly_create_category |
Create a category |
firefly_update_category |
Update a category |
firefly_delete_category |
Delete a category |
firefly_list_budgets |
List all budgets |
firefly_create_budget |
Create a budget |
firefly_update_budget |
Update a budget |
firefly_delete_budget |
Delete a budget |
firefly_list_tags |
List all tags |
firefly_create_tag |
Create a tag |
firefly_update_tag |
Update a tag |
firefly_delete_tag |
Delete a tag |
# Watch mode with auto-reload
npm run dev
# Build for production
npm run build
# Run the built server
npm start
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"firefly-iii-mcp-server": {
"command": "npx",
"args": []
}
}
}