Access Monarch financial data β accounts, transactions, budgets, and more
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP server for Monarch Money β gives AI assistants like Claude access to your financial accounts, transactions, budgets, and more.
Originally forked from @colvint/monarch-money-mcp but has diverged into a full rewrite on a modern FastMCP architecture. It's grown from a handful of tools to a broad toolset β adding server-side transaction search, parallel bulk transaction updates, multi-month spending-pattern analysis with forecasting, and a single-call financial overview that fans out to five Monarch APIs at once. Responses are tuned hard for token efficiency: the default compact transaction format cuts payload size by ~80%, categories return just id+name unless you ask for more, and every tool accepts a verbose flag when you want the full payload. It also ships MCP resources and guided prompts, natural-language date parsing ("last month", "30 days ago"), and proper read/write tool annotations so clients know what's safe to call.
Built on the monarchmoneycommunity library by @bradleyseanf β an actively-maintained community fork that tracks the latest Monarch Money API changes (the api.monarch.com domain move, gql 4.0, auth persistence) with full MFA support, pinned to a specific commit for reproducible builds. It descends from the original monarchmoney library by @hammem, which is no longer actively maintained.
outputSchema + machine-readable structured content) with a text fallback for older clientsaccounts://{account_id}/holdings|history)One-line install, no clone, no absolute-path wrangling. The server is published to PyPI, so uv runs it on demand with uvx monarch-mcp-jamiew. You'll need uv installed and your Monarch credentials (see Getting your MFA secret below).
Every MCP client uses the same shape β command uvx, package monarch-mcp-jamiew, and your three credentials as env vars:
Pick your client below for the exact steps.
Edit your config file (create it if it doesn't exist) and add the standard config above under mcpServers:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonThen fully quit and reopen Claude Desktop.
Add -s user to make it available across all your projects. Verify with claude mcp list.
Or add the equivalent block to ~/.codex/config.toml:
.mcp.json (project-scoped)Drop the standard config into a .mcp.json file at your project root. Claude Code (project scope) and most clients auto-load it.
Add to ~/.hermes/config.yaml under mcp_servers:, then /reload-mcp (or restart Hermes):
Add the standard config to ~/.openclaw/openclaw.json under mcpServers, then restart the gateway.
Most accept the same standard config β drop it into the client's MCP config (e.g. Cursor's ~/.cursor/mcp.json, or VS Code via code --add-mcp). Anything that speaks MCP over stdio works.
Not sure how? Tell your agent:
Install the Monarch Money MCP server from https://github.com/jamiew/monarch-mcp β it's on PyPI as
monarch-mcp-jamiew, runs viauvx monarch-mcp-jamiew, and needs env varsMONARCH_EMAIL,MONARCH_PASSWORD, andMONARCH_MFA_SECRET.
To run against a local checkout (and the git-pinned monarchmoneycommunity lib):
Then point your client at the local copy with absolute paths (find them with which uv and pwd):
[!NOTE] The
claude mcp add/codex mcp addone-liners put your credentials in shell history. If that bothers you, edit the client's config file directly (as shown for Claude Desktop / Codex above) instead.
T5SPVJIBRNPNNINFSH5W7RFVF2XYADYX)MONARCH_MFA_SECRET| Tool | Description |
|---|---|
get_accounts | List accounts with balances |
get_transactions | Transactions with date/account/category filtering |
search_transactions | Search by merchant name or keyword |
get_transaction_categories | Category list (compact by default) |
create_transaction | Create a manual transaction |
update_transaction | Update a single transaction |
update_transactions_bulk | Update multiple transactions in parallel |
get_budgets | Budget data and spending analysis |
get_cashflow | Income and expense analysis |
get_account_holdings | Investment holdings for an account (requires account_id) |
get_account_history | Account balance history |
get_institutions | Linked financial institutions |
get_recurring_transactions | Recurring transaction detection |
set_budget_amount | Set a budget category amount |
create_manual_account | Create a manually-tracked account |
refresh_accounts | Trigger account data refresh |
get_spending_summary | Spending aggregated by category, account, or month |
get_complete_financial_overview | Combined 5-API call in parallel |
analyze_spending_patterns | Multi-month trend analysis |
By default, transactions return a compact format with the fields that matter:
pending and notes are included only when present. Set verbose=True on any tool for the full API response with all metadata.
Sessions are cached in ~/.monarch-mcp/ for faster subsequent logins (override the location with the MONARCH_SESSION_DIR env var). If you hit auth issues:
~/.monarch-mcp/session.pickle to clear the cached sessionMONARCH_FORCE_LOGIN=true in your env config to force a fresh loginCreate a .env file (git-ignored):
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/monarch-mcp-server)<a href="https://allmcps.com/mcp/monarch-mcp-server"><img src="https://allmcps.com/api/badge/monarch-mcp-server?style=directory" alt="Monarch MCP Server on AllMCPs" /></a>