mcpField
L
Lunchmoney Mcp V2

Lunchmoney Mcp V2

本地服务
github.com/leafeye金融数据41 天前更新

关于 Lunchmoney Mcp V2

Lunchmoney Mcp V2 将 MCP 客户端连接到 Lunch Money API v2,支持账户、预算和交易操作。工具涵盖读取与 CRUD 工作流,并缓存参考数据,且响应会将类别、标签和账户 ID 转为名称。

主要功能

  1. 01读取账户、预算和交易数据
  2. 02创建、更新和删除记录
  3. 03批量更新最多 500 笔交易
  4. 04拆分和分组交易
  5. 05缓存类别、标签和账户
  6. 06返回名称而非原始 ID

适用场景

  1. 01查看支出和周期性费用
  2. 02为交易分类或添加标签
  3. 03批量更新多笔交易
  4. 04管理手动账户和类别

MCP 相关

它向 MCP 客户端提供 14 个工具,通过 API v2 读取和管理 Lunch Money 数据。需使用 Lunch Money API 令牌进行配置。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"lunchmoney-mcp-v2": {
"command": "npx",
"args": [
"-y",
"lunchmoney-mcp-v2"
],
"env": {
"LUNCHMONEY_TOKEN": "<LUNCHMONEY_TOKEN>"
}
}
}
}
启动命令npx -y lunchmoney-mcp-v2
需要配置的环境变量
LUNCHMONEY_TOKEN密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmlunchmoney-mcp-v2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

lunchmoney-mcp-v2

适用于 Lunch Money API v2 的 MCP 服务。首个基于 v2 API 构建的 MCP 服务。

功能

  • 14 个工具,涵盖读取、CRUD 和高级操作
  • 丰富的响应数据:返回类别、标签和账户名称,而非原始 ID
  • 智能缓存:启动时缓存类别、标签和账户,并在数据变更后自动刷新
  • 类型安全:通过 openapi-typescript 根据官方 OpenAPI 规范生成

设置

Claude Desktop

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "lunchmoney": {
      "command": "npx",
      "args": ["lunchmoney-mcp-v2"],
      "env": {
        "LUNCHMONEY_TOKEN": "your-api-token-here"
      }
    }
  }
}
Claude Code

添加到项目中的 .mcp.json,或全局配置文件 ~/.claude/mcp.json:

{
  "mcpServers": {
    "lunchmoney": {
      "command": "npx",
      "args": ["lunchmoney-mcp-v2"],
      "env": {
        "LUNCHMONEY_TOKEN": "your-api-token-here"
      }
    }
  }
}

从 Lunch Money 开发者设置获取 API 令牌。

工具

读取
工具描述
get_user账户信息(姓名、邮箱、货币)
list_transactions使用筛选条件列出或搜索交易,也可按 ID 查询
list_categories所有类别(嵌套或平面视图)
list_tags所有标签
get_accounts手动账户和同步账户及其余额
get_summary预算摘要,包含收入、支出和各类别明细
get_recurring定期项目(订阅、账单、收入)
CRUD
工具操作描述
manage_transactioncreate、update、delete单笔交易操作
manage_categorycreate、update、delete类别管理(强制删除时提供依赖信息)
manage_tagcreate、update、delete标签管理(强制删除时提供依赖信息)
manage_accountcreate、update、delete手动账户管理(Plaid 账户为只读)
高级操作
工具操作描述
bulk_update_transactions—一次批量更新最多 500 笔交易
split_transactionsplit、unsplit将一笔交易拆分为多个部分,或恢复原交易
group_transactionsgroup、ungroup将多笔交易合并为一组,或恢复原交易

示例提示词

连接后,直接用自然语言向大模型提问:

查看与整理

  • “显示我本月所有尚未审核的交易”
  • “将我所有的 Amazon 交易归类为购物”
  • “我上周买菜花了多少钱?”
  • “将这 5 笔交易标记为已审核”

预算概览

  • “给我一份 1 月的支出摘要”
  • “我有哪些定期支出?”
  • “我每个账户里有多少钱?”

管理交易

  • “添加一笔昨天在 Nobu 吃晚餐的 45 美元交易”
  • “将那笔 120 美元的 Costco 交易拆分为 80 美元的食品杂货和 40 美元的家居用品”
  • “将这三笔 Uber 交易合并为一组”
  • “删除我刚创建的重复交易”

整理

  • “创建一个名为 Side Projects 的新类别”
  • “为这些交易添加 travel 标签”
  • “显示我的所有类别及其 ID”
  • “将 Dining Out 类别重命名为 Restaurants”

开发

npm install
npm run build
npm start

根据 OpenAPI 规范重新生成类型:

npm run generate:types

架构

src/
  index.ts          Entry point — registers tools, initializes cache
  client.ts         openapi-fetch client + error handling
  cache.ts          In-memory cache for categories, tags, accounts
  format.ts         Text formatters for all response types
  types.ts          Generated from @lunch-money/v2-api-spec
  tools/
    user.ts         get_user
    transactions.ts list_transactions, manage_transaction, bulk_update, split, group
    categories.ts   list_categories, manage_category
    tags.ts         list_tags, manage_tag
    accounts.ts     get_accounts, manage_account
    summary.ts      get_summary
    recurring.ts    get_recurring

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。