monarch-mcp-ultimate

monarch-mcp-ultimate

The most capable Monarch Money MCP server, merging the best features from all known implementations into one clean TypeScript project. It provides 47 tools for comprehensive personal finance management including transactions, budgets, rules, merchant management, and intelligence analysis.

Category
访问服务器

README

monarch-mcp-ultimate

The most capable Monarch Money MCP server — merging the best features from all known implementations into one clean TypeScript project.

Features

  • Cookie-based auth for Apple Sign In / passkey / Google users (no email+password needed)
  • Standard email+password auth as a fallback
  • 47 tools covering reads, writes, rules CRUD, merchant management, and intelligence analysis
  • Natural language dates — "last month", "30 days ago", "this year", etc.
  • Compact token-efficient transaction format by default (verbose mode available)
  • Full transaction rules CRUD — get, create, update, delete with exact GraphQL from Monarch's web app
  • Intelligence tools — rule candidates, uncategorized summary, categorization suggestions from history

Authentication

Option A — Cookie Auth (for Apple Sign In / passkey / Google users)

This is the only option if you log in with Apple or Google or a passkey.

  1. Open app.monarch.com in Chrome/Safari
  2. Open DevTools → Application tab → Cookiesapp.monarch.com
  3. Copy the value of session_id
  4. Copy the value of csrftoken
{
  "env": {
    "MONARCH_SESSION_ID": "your-session-id-here",
    "MONARCH_CSRF_TOKEN": "your-csrftoken-here"
  }
}

Sessions expire — you'll need to update these when Monarch logs you out (typically every 30 days or on password change).

Option B — Token Auth (email+password users)

Run the login helper to get a token:

cd /Users/kevinreed/Dev/monarch-mcp-ultimate
node -e "
const { login } = require('./dist/auth');
login('your@email.com', 'yourpassword').then(r => console.log('Token:', r.token));
"

Then set MONARCH_TOKEN in your Claude Desktop config.


Claude Desktop Config

Cookie auth (~/.config/claude/claude_desktop_config.json)

{
  "mcpServers": {
    "monarch": {
      "command": "node",
      "args": ["/Users/kevinreed/Dev/monarch-mcp-ultimate/dist/index.js"],
      "env": {
        "MONARCH_SESSION_ID": "abc123...",
        "MONARCH_CSRF_TOKEN": "xyz789..."
      }
    }
  }
}

Token auth

{
  "mcpServers": {
    "monarch": {
      "command": "node",
      "args": ["/Users/kevinreed/Dev/monarch-mcp-ultimate/dist/index.js"],
      "env": {
        "MONARCH_TOKEN": "your-token-here"
      }
    }
  }
}

All 47 Tools

Read Tools (21)

Tool Description
get_accounts All accounts; verbosity: compact/full
get_account_balance Balance for a specific account
get_transactions Paginated transactions with natural language dates
get_transactions_needing_review Transactions flagged for review
search_transactions Keyword/merchant search
get_spending_by_category Spending totals per category
get_spending_summary Multi-axis: by category, group, merchant + totals
get_complete_financial_overview 5 parallel API calls — one-shot snapshot
get_budget_summary Planned vs actual by category
get_cashflow Income + expenses + savings for a date range
get_net_worth Total assets minus liabilities
get_monthly_summary Income/expenses/savings for a month
get_categories All categories and groups
get_account_snapshots Historical balance snapshots
get_portfolio Investment holdings and performance
get_tags All transaction tags
get_recurring_transactions Subscriptions, bills, recurring income
get_transaction_rules All auto-categorization rules
get_goals Savings goals
get_institutions Connected institutions and credential status
get_merchant Merchant details and recurring stream config

Transaction Write Tools (7)

Tool Description
update_transaction Category, merchant, amount, date, notes, flags
mark_transaction_reviewed Mark one or many as reviewed
create_transaction Create a new manual transaction
delete_transaction Delete by ID
set_transaction_tags Set tags (replaces existing)
split_transaction Split into multiple parts
bulk_update_transactions Parallel updates with dry_run support

Category / Tag Write Tools (3)

Tool Description
create_category New category in a group
delete_category Delete, optionally moving transactions
create_tag New transaction tag

Account Write Tools (4)

Tool Description
update_account Rename, toggle net worth, hide
delete_account Delete account
create_manual_account Create manual account
refresh_accounts Trigger data refresh

Budget Tools (1)

Tool Description
set_budget_amount Set monthly budget for category or group

Rules + Merchant Tools (4)

Tool Description
create_transaction_rule Merchant pattern → category + optional tag/hide actions
update_transaction_rule Update existing rule
delete_transaction_rule Delete rule by ID
update_merchant Rename merchant or configure recurring stream

Intelligence Tools (3)

Tool Description
get_rule_candidates Suggests rules for merchants with consistent category history
get_uncategorized_summary Counts uncategorized + needs-review by month
get_categorization_suggestions Suggests categories for uncategorized transactions based on history

Natural Language Dates

All date fields accept plain English:

Input Resolves to
today Today's date
yesterday Yesterday
this month First of current month
last month First of previous month
this year Jan 1 of current year
last year Jan 1 of previous year
30 days ago 30 days before today
6 months ago 6 months before today
1 year ago 1 year before today
2025-03-15 Passed through as-is

Example Prompts

"Show me everything I spent on restaurants last month"
→ get_transactions(start_date="last month", end_date="today", category_id=...)

"What's my financial overview?"
→ get_complete_financial_overview()

"How much have I spent in the last 90 days, broken down by category?"
→ get_spending_summary(start_date="90 days ago", end_date="today")

"Find rules I should be creating based on my spending patterns"
→ get_rule_candidates(lookback_days=90, min_confidence=0.8)

"Which uncategorized transactions from last month can be auto-categorized?"
→ get_categorization_suggestions(lookback_days=30)

"Create a rule: anything from Amazon goes to Shopping"
→ create_transaction_rule(merchant_criteria_value="Amazon", merchant_criteria_operator="contains", set_category_id="...")

"Rename the merchant 'AMZN MKTP US' to 'Amazon'"
→ update_merchant(merchant_id="...", name="Amazon")

"Mark all transactions needing review as reviewed"
→ get_transactions_needing_review() → mark_transaction_reviewed(transaction_ids=[...])

"What's my uncategorized backlog for the past 6 months?"
→ get_uncategorized_summary(lookback_months=6)

Build

cd /Users/kevinreed/Dev/monarch-mcp-ultimate
npm install
npm run build

Sources

Built by merging:

  • keithah/monarch-mcp — TypeScript base, Smithery support
  • jamiew/monarch-mcp — Natural language dates, compact format, tool annotations, auth retry
  • robcerda/monarch-mcp-server — Full rules CRUD GraphQL, merchant management, split transactions
  • randallt21/monarch — Intelligence engine: rule candidates, auto-categorization logic

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选