@daften/fireflyiii-mcp
Connects any MCP-compatible AI assistant to your Firefly III personal finance instance, enabling natural language queries about your finances.
README
MCP server for Firefly III
An MCP (Model Context Protocol) server that connects any MCP-compatible AI assistant to your Firefly III personal finance instance. Ask your AI assistant questions about your finances in natural language.
š Full documentation ā daften.github.io/fireflyiii-mcp
What you can ask
Once configured, you can ask things like:
- "How much did I spend on groceries last month?"
- "Show me my budget status for this month."
- "Find any duplicate transactions in the last 30 days."
- "Set up a piggy bank for my vacation fund with a ā¬2000 target."
- "What were my biggest expense categories this year?"
Your AI assistant handles the Firefly III API calls ā you get answers in plain language.
Choose your setup method:
| Method | Transport | Best for |
|---|---|---|
| npm ā stdio | stdio | Simplest setup, AI on the same machine |
| npm ā HTTP | HTTP + OAuth or PAT | Remote AI access, or a headless gateway with no browser in the loop |
| Docker ā HTTP | HTTP + OAuth or PAT | Self-hosted on a server or home lab |
| Git checkout | stdio or HTTP | Contributing or local development |
All options except Docker require Node.js 20+.
Option 1: npm package ā stdio (simplest)
Requires: Node.js 20+, a Firefly III Personal Access Token (Options ā Remote access and tokens ā Create new token).
Add to your Claude MCP config (.claude/mcp.json or Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"fireflyiii": {
"command": "npx",
"args": ["-y", "@daften/fireflyiii-mcp"],
"env": {
"FIREFLY_URL": "https://your-firefly-instance.example.com",
"FIREFLY_TOKEN": "your-personal-access-token-here"
}
}
}
}
Your MCP client downloads and starts the server automatically on first use. No separate install step needed.
Option 2: npm package ā HTTP (OAuth or PAT)
ā See the HTTP/OAuth setup guide, or HTTP/PAT for headless callers (gateways, automation) that can't drive a browser-based OAuth flow.
Option 3: Docker ā HTTP (self-hosted)
ā See Docker setup guide in the docs.
Option 4: Git checkout (development)
ā See Git checkout guide in the docs.
Nightly builds (unstable)
Want to test unreleased changes from main? A nightly build is published automatically each night that main has changed. These are unstable and not recommended for production.
- npm:
npm install @daften/fireflyiii-mcp@nightly(ornpx @daften/fireflyiii-mcp@nightly) - Docker:
docker pull ghcr.io/daften/fireflyiii-mcp:nightly
A normal install (no tag) always resolves to the latest tagged release ā @latest on npm and :latest on Docker are never moved to a nightly. To go back to a stable build, reinstall without the @nightly / :nightly tag.
Experimental Autocomplete Prompts
ā See Autocomplete prompts in the docs.
Available Tools
ā See the full tool reference in the docs (140 tools across 14 groups).
Filtering Tools
ā See Tool filtering in the docs.
Development
npm test # Run unit tests
npm run test:watch # Watch mode
npm run test:integration # Run against live Firefly III (requires FIREFLY_URL + FIREFLY_TOKEN)
npm run dev # Run without building (uses tsx)
npm run build # Compile TypeScript to dist/
Resources
- Firefly III API Documentation ā interactive Swagger UI for all API versions
- Firefly III OpenAPI YAML ā machine-readable spec; fetch with
curl -s "https://api-docs.firefly-iii.org/firefly-iii-6.5.5-v1.yaml" -A "Mozilla/5.0"(direct browser access blocked by bot protection) - Firefly III Docs
- MCP Documentation
Contributing
See CONTRIBUTING.md for the development loop, tool-add checklist, and commit conventions.
Security
See SECURITY.md for the vulnerability disclosure policy.
Acknowledgements
Feature comparison informed by fabianonetto/mcp-server-firefly-iii and etnperlong/firefly-iii-mcp.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.