
fabianonetto/mcp-server-firefly-iii
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Firefly IIIパーソナルファイナンスマネージャーのためのユニバーサルMCPサーバー
概要
プロフェッショナルなAIアグノスティックブリッジは、AIアシスタントをFirefly IIIパーソナルファイナンスインスタンスに接続するための100% APIカバレッジを提供します。 すべての主要なFirefly IIIの機能をカバーする:アカウント、取引、予算、請求書、定期的な再発、自動化、インサイト、添付ファイル、通貨など。 - Node.js v18 以降 - 実行中の Firefly III インスタンス - Firefly III から A (プロファイル → OAuth → パーソナルアクセストークン → 新しいトークンを作成する) Claude Code は、プロジェクトディレクトリの .mcp.json を MCP サーバの設定に使用します。 クレデンシャルは別の .env ファイルで移動します。そのため、コンフィグファイルには秘密はありません。 リポジトリのルート(無視される — コミットしない): リポジトリのルート(無視される — コミットしない): サーバは .env から自動的に認証情報を読み込みます。 .mcp.json にシークレットはありません。 サーバは自動的に起動します。 クロードコードは、最初の起動時に承認するプロンプトが表示されます(オンスのみ).
概要(AI 翻訳)
プロフェッショナルなAIアグノスティックブリッジは、AIアシスタントをFirefly IIIパーソナルファイナンスインスタンスに接続するための100% APIカバレッジを提供します。
66ツール 主要なFirefly IIIの機能をすべてカバー:アカウント、取引、予算、請求書、定期的な再発、自動化、インサイト、添付ファイル、通貨など。
お問い合わせ
互換性
| AIプラットフォーム | プロトコル | 接続 | セットアップガイド | お問い合わせ | クローデコード** | MCP(Native) | stdio | CLAUDE.md | | クローデデスクトップ** | MCP(Native) | stdio | CLAUDE.md | |Gemini CLI | MCP エクステンション | stdio | gemini.md | | ※カーサ・VSコード** | MCP | ステレオ・SSE | 手動設定 | |ChatGPT | OpenAPI アクション | REST / JSON | [[T0] エンドポイント | | ※カスタムアプリ** | REST API | HTTP | [[T1] エンドポイント |
お問い合わせ
インストール
前提条件
- Node.js v18以降
- 実行中のFirefly IIIインスタンス
- Firefly IIIから個人アクセストークン (プロファイル → OAuth → パーソナルアクセストークン → 新しいトークンを作成する)
##クローンとインストール
お問い合わせ
#プラットフォームによるセットアップ
##Claudeコード(推奨)
Claude Code は、MCP サーバ設定用のプロジェクトディレクトリに .mcp.json を使用します.
このページは 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 (Recommended)
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": {
インストール
docker run -i --rm -e FIREFLY_URL=http://your-host:PORT -e FIREFLY_TOKEN=your_token ghcr.io/fabianonetto/mcp-server-firefly-iii:latest設定
{
"mcpServers": {
"firefly-iii": {
"command": "node",
"args": ["./index.js"]
}
}
}