FM

fabianonetto/mcp-server-firefly-iii

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

24 stars 5 forks 품질 89 트렌드 25MIT

Firefly III 개인 금융 관리자를위한 범용 MCP 서버

개요

전문가 수준의 AI-agnostic Bridge는 Firefly III 개인 금융 인스턴스에 AI 보조를 연결하는 100 % API 범위를 제공합니다. 모든 주요 Firefly III 기능 : 계정, 거래, 예산, 청구서, 반복 규칙, 자동화, 통찰력, 첨부 파일, 통화 등. - Node.js v18 이상 - Firefly III 인스턴스 실행 - Firefly III (프로필 → OAuth → 개인 액세스 토큰 → 새로운 토큰 만들기) Claude Code는 MCP 서버 구성의 프로젝트 디렉토리에 .mcp.json을 사용합니다. Credentials는 별도의 .env 파일로 이동하므로 비밀은 구성 파일에 없습니다. repo 루트에서 (gitignored — 결코 투입): repo 루트에서 (gitignored — 결코 투입): 서버는 .env에서 자격 증명을 자동으로 읽습니다. .mcp.json에 있는 비밀 없음. 서버가 자동으로 시작합니다. Claude Code는 첫 번째 출시 (once only)에서 승인 할 것입니다.

개요(AI 번역)

전문가 수준의 AI-agnostic Bridge는 Firefly III 개인 금융 인스턴스에 AI 보조를 연결하는 100 % API 범위를 제공합니다.

**66 도구 ** 모든 주요 Firefly III 기능 포함 : 계정, 거래, 예산, 청구서, 재발 규칙, 자동화, 통찰력, 첨부 파일, 통화 및 기타.


호환성

| AI Platform | 프로토콜 | 연결 | 설정 가이드 | | | | | | | | | | | | |Claude Code | MCP(Native) | 스트로디 | CLAUDE.md | |Claude 데스크톱 | MCP(Native) | 스트로디 | CLAUDE.md | |Gemini CLI | MCP Extension | 스트로디 | 젬니미 | 젬니 | 젬디 | 젬니 | 젬니 | 젬미 | 젬니 | 젬니 | 젬디 | 젬니 | 젬디 | 젬니 | 젬니 | 젬니 | 젬디 | 젬니 | 젬니 | 젬디 | 젬니 | 젬디 | |Cursor / VS Code | MCP | 스트로디 또는 SSE | 수동 설정은 아래의 | |ChatGPT | OpenAPI 동작 | REST / JSON | [T0]] 엔드포인트 | |Custom Apps | REST API | HTTP | /api/ 엔드포인트 |


설치

# 필수품

  • Node.js v18 이상
  • Firefly III 인스턴스 실행
  • A **개인 액세스 토큰 ** Firefly III에서 (프로필 → OAuth → 개인 액세스 토큰 → 새 토큰 생성)

# 클론 및 설치


플랫폼에 의해 설정

Claude 코드 (추천)

Claude Code는 MCP 서버 구성의 프로젝트 디렉토리에서 [T2]를 사용합니다.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

Universal Firefly III AI Bridge (v3.0.0)

A professional-grade, AI-agnostic bridge providing exhaustive 100% API coverage for connecting AI assistants to your Firefly III personal finance instance.

66 tools covering every major Firefly III capability: accounts, transactions, budgets, bills, recurring rules, automation, insights, attachments, currencies, and more.


Compatibility

AI Platform Protocol Connection Setup Guide
Claude Code MCP (Native) stdio CLAUDE.md
Claude Desktop MCP (Native) stdio CLAUDE.md
Gemini CLI MCP Extension stdio gemini.md
Cursor / VS Code MCP stdio or SSE Manual setup below
ChatGPT OpenAPI Actions REST / JSON /openapi.json endpoint
Custom Apps REST API HTTP /api/ endpoints

Installation

Prerequisites

  • Node.js v18 or later
  • A running Firefly III instance
  • A Personal Access Token from Firefly III
    (Profile → OAuth → Personal Access Tokens → Create new token)

Clone and install

git clone https://github.com/fabianonetto/mcp-server-firefly-iii.git
cd mcp-server-firefly-iii
npm install

Setup by Platform

Claude Code uses .mcp.json in the project directory for MCP server configuration. Credentials go in a separate .env file so no secrets are ever in config files.

1. Create .env in the repo root (gitignored — never committed):

FIREFLY_URL=http://your-host:PORT
FIREFLY_TOKEN=your_personal_access_token

Get your token: Firefly III → Profile → OAuth → Personal Access Tokens → Create new token

2. Create .mcp.json in the repo root (gitignored — never committed):

{
  "mcpServers": {
    "firefly-iii": {
      "command": "node",
      "args": ["./index.js"]
    }
  }
}

The server reads credentials from .env automatically. No secrets in .mcp.json.

3. Start Claude Code from the repo directory:

claude

The server starts automatically. Claude Code will prompt you to approve it on first launch (once only).

4. Verify the connection by asking:

Use the get_about tool

You should receive your Firefly III version and API information.

Using from other projects:
Copy both .env and .mcp.json to any other project directory, changing ./index.js to the absolute path:

"args": ["/absolute/path/to/mcp-server-firefly-iii/index.js"]

See CLAUDE.md for the full guide including auto-approval configuration.


Claude Desktop

Add the server to your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
GitHub에서 전체 README 보기

설치

docker run -i --rm -e FIREFLY_URL=http://your-host:PORT -e FIREFLY_TOKEN=your_token ghcr.io/fabianonetto/mcp-server-firefly-iii:latest
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "firefly-iii": { "command": "node", "args": ["./index.js"] } } }