AgentStack
MCP verified MIT Self-run

Fireflyiii Mcp

mcp-daften-fireflyiii-mcp · by daften

Connect any MCP client to Firefly III — 140 tools via stdio (PAT) or HTTP (OAuth

No reviews yet
0 installs
10 views
0.0% view→install

Install

$ agentstack add mcp-daften-fireflyiii-mcp

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Fireflyiii Mcp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

MCP server for Firefly III

[](https://www.npmjs.com/package/@daften/fireflyiii-mcp) [](https://www.npmjs.com/package/@daften/fireflyiii-mcp) [](https://github.com/daften/fireflyiii-mcp/actions/workflows/ci.yml) [](https://opensource.org/licenses/MIT) [](https://daften.github.io/fireflyiii-mcp/)

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](#option-1-npm-package--stdio-simplest) | stdio | Simplest setup, AI on the same machine | | [npm — HTTP](#option-2-npm-package--http-oauth-or-pat) | HTTP + OAuth or PAT | Remote AI access, or a headless gateway with no browser in the loop | | [Docker — HTTP](#option-3-docker--http-self-hosted) | HTTP + OAuth or PAT | Self-hosted on a server or home lab | | [Git checkout](#option-4-git-checkout-development) | 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 (or npx @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

Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for the development loop, tool-add checklist, and commit conventions.

Security

See [SECURITY.md](SECURITY.md) for the vulnerability disclosure policy.

Acknowledgements

Feature comparison informed by fabianonetto/mcp-server-firefly-iii and etnperlong/firefly-iii-mcp.

License

MIT

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.