Firefly III MCP Server
Firefly III MCP 服务器
一个 MCP (Model Context Protocol) 服务器,让 Claude 可以完全访问您的 Firefly III 个人理财实例。通过自然语言与 Claude 对话,即可记录支出、查询余额、管理预算等。
功能特性
交易:创建、列出、搜索、更新和删除交易(支出、收入、转账)
账户:管理资产、支出、收入、负债和现金账户
类别:使用类别整理交易
预算:创建和管理预算,支持自动预算
标签:使用灵活的标签标记交易
前置要求
Node.js >= 18
一个正在运行的 Firefly III 实例
来自您的 Firefly III 实例的个人访问令牌 (PAT)
获取您的 PAT
登录您的 Firefly III 实例
前往 Options → Profile → OAuth
在 Personal Access Tokens 下,创建一个新令牌
复制该令牌 — 配置时需要用到
安装
通过 npm (推荐)
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配置
Claude Desktop
编辑您的 Claude Desktop 配置文件:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
使用 npm 安装的二进制文件:
{
"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"
}
}
}
}或者使用 npx(无需全局安装):
{
"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 Code CLI
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或者将其添加到您的 .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"
}
}
}
}使用示例
配置完成后,只需自然地与 Claude 对话:
记录交易
"我今天在 Trader Joe's 买杂货花了 45.50 美元"
"记录一笔 2,500 美元的工资收入,存入我的支票账户"
"从支票账户转账 500 美元到储蓄账户"
查询
"显示我上周的所有交易"
"我这个月在餐厅花了多少钱?"
"我的支票账户余额是多少?"
管理财务
"创建一个 600 美元的每月杂货预算"
"列出我所有的支出类别"
"将我最近的 3 笔餐厅交易标记为 '商务餐'"
可用工具
工具 | 描述 |
| 创建支出、收入或转账 |
| 带过滤条件列出交易 |
| 通过 ID 获取交易详情 |
| 更新现有交易 |
| 删除交易 |
| 使用 Firefly III 查询语法进行搜索 |
| 创建新账户 |
| 按类型列出账户 |
| 获取账户详情 |
| 更新账户属性 |
| 删除账户 |
| 列出所有类别 |
| 创建类别 |
| 更新类别 |
| 删除类别 |
| 列出所有预算 |
| 创建预算 |
| 更新预算 |
| 删除预算 |
| 列出所有标签 |
| 创建标签 |
| 更新标签 |
| 删除标签 |
开发
# Watch mode with auto-reload
npm run dev
# Build for production
npm run build
# Run the built server
npm start许可证
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/przbadu/firefly-iii-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server