这是一个提供访问 Monarch Money 财务数据和操作的 MCP(模型上下文协议)服务器。
cd /path/to/monarch-money-mcp
uv sync
在你的 .mcp.json 配置文件中添加服务器:
{
"mcpServers": {
"monarch-money": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/monarch-money-mcp",
"run",
"python",
"server.py"
],
"env": {
"MONARCH_EMAIL": "your-email@example.com",
"MONARCH_PASSWORD": "your-password",
"MONARCH_MFA_SECRET": "your-mfa-secret-key"
}
}
}
}
重要提示:
/path/to/uv 替换为你 uv 可执行文件的完整路径(通过 which uv 查找)/path/to/monarch-money-mcp 替换为此服务器目录的绝对路径T5SPVJIBRNPNNINFSH5W7RFVF2XYADYX)MONARCH_MFA_SECRETget_accounts列出所有账户及其余额和详细信息。
get_transactions获取交易,可选过滤:
start_date:从该日期开始筛选交易(YYYY-MM-DD)end_date:到该日期结束筛选交易(YYYY-MM-DD)account_ids:要筛选的账户 ID 列表category_ids:要筛选的类别 ID 列表limit:返回的最大交易数get_categories列出所有交易类别。
get_budgets获取预算信息和消费分析。
get_goals列出财务目标及其进度。
get_cashflow获取现金流数据以进行收入和支出分析。
get_investments获取投资账户详情及表现。
get_net_worth获取随时间变化的净资产快照。
使用 get_accounts 工具查看我的所有账户及其当前余额。
使用 get_transactions 工具获取 2024 年 1 月的所有交易,设置 start_date 为 "2024-01-01" 和 end_date 为 "2024-01-31"。
使用 get_budgets 工具显示我当前的预算状态。
服务器自动管理身份验证会话:
.mm 目录中,以便更快地后续登录MONARCH_FORCE_LOGIN=true 强制重新登录.mcp.json env 部分设置 MONARCH_FORCE_LOGIN=true.mcp.json 中的电子邮件和密码是否正确uv run server.py
.mm 目录以清除缓存的会话.mcp.json env 部分暂时设置 MONARCH_FORCE_LOGIN=true此 MCP 服务器封装了 monarchmoney Python 库,以通过模型上下文协议实现与 AI 助手的无缝集成。
.mcp.json 文件中安全保存凭证.mm 目录中的会话文件包含认证令牌——确保它们的安全.mcp.json 文件的访问,因为它包含敏感凭证