这是一款用于与 Monarch Money 个人理财平台集成的模型上下文协议(MCP)服务器。借助该服务器,你可以通过 Claude Desktop 无缝访问自己的金融账户、交易记录、预算信息以及进行财务分析。
我的 MonarchMoney 推荐链接:https://www.monarchmoney.com/referral/ufmn0r83yf?r_source=share
基于 @hammem 开发的 MonarchMoney Python 库构建 —— 这是一个出色的非官方 Monarch Money API,全面支持多因素认证(MFA)。
克隆仓库:
git clone https://github.com/robcerda/monarch-mcp-server.git
cd monarch-mcp-server
安装依赖:
pip install -r requirements.txt
pip install -e .
配置 Claude Desktop: 将以下内容添加到你的 Claude Desktop 配置文件中:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"Monarch Money": {
"command": "/opt/homebrew/bin/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with-editable",
"/path/to/your/monarch-mcp-server",
"mcp",
"run",
"/path/to/your/monarch-mcp-server/src/monarch_mcp_server/server.py"
]
}
}
}
重要提示:请将 /path/to/your/monarch-mcp-server 替换为你实际的路径!
重启 Claude Desktop
重要提示:为确保安全并支持多因素认证(MFA),身份验证将在 Claude Desktop 外部完成。
打开终端并运行以下命令:
cd /path/to/your/monarch-mcp-server
python login_setup.py
按照提示操作:
完成身份验证后,你可以直接在 Claude Desktop 中使用以下工具:
get_accounts —— 查看所有金融账户get_transactions —— 查看近期交易记录,并可进行筛选get_budgets —— 获取预算信息和支出情况get_cashflow —— 进行收支分析| 工具 | 描述 | 参数 |
|---|---|---|
setup_authentication |
获取设置说明 | 无 |
check_auth_status |
检查认证状态 | 无 |
get_accounts |
获取所有金融账户 | 无 |
get_transactions |
获取经过筛选的交易记录 | limit、offset、start_date、end_date、account_id |
get_budgets |
获取预算信息 | 无 |
get_cashflow |
获取现金流分析 | start_date、end_date |
get_account_holdings |
获取投资持仓 | account_id |
create_transaction |
创建新的交易记录 | account_id、amount、description、date、category_id、merchant_name |
update_transaction |
更新现有交易记录 | transaction_id、amount、description、category_id、date |
refresh_accounts |
请求更新账户数据 | 无 |
使用 get_accounts 查看我所有的金融账户
使用 get_transactions 并设置 limit 为 50,查看我最近的 50 条交易记录
使用 get_budgets 查看我当前的预算状态
使用 get_cashflow 分析我最近 3 个月的现金流
YYYY-MM-DD 格式(例如:"2024-01-15")如果你遇到 “需要认证” 的错误:
cd /path/to/your/monarch-mcp-server && python login_setup.pyget_accounts 等工具会话有效期为数周,但如果过期:
login_setup.pyget_accounts 查看有效账户 IDmonarch-mcp-server/
├── src/monarch_mcp_server/
│ ├── __init__.py
│ └── server.py # 主服务器实现文件
├── login_setup.py # 身份验证设置脚本
├── pyproject.toml # 项目配置文件
├── requirements.txt # 依赖文件
└── README.md # 本说明文档
.mm/mm_session.pickle 中此 MCP 服务器基于 @hammem 创建的优秀 MonarchMoney Python 库 构建。他们的库为本次集成提供了坚实的基础,具体包括:
感谢 @hammem 创建并维护这个重要的库!
本项目采用 MIT 许可证。
如果你遇到问题:
check_auth_status 检查认证状态cd /path/to/your/monarch-mcp-server && python login_setup.py要更新服务器:
python login_setup.py