Skip to main content

Monarch Money MCP server + CLI

A read-only MCP server and command line tool for Monarch Money. Use it to give Claude (or any MCP client) access to your accounts, transactions, cash flow, spending, and income. There are no third-party dependencies beyond the MCP SDK, and your session token stays in the macOS Keychain.

Unofficial. This project isn't affiliated with Monarch Money, Inc. It uses Monarch's private web API, which may change without notice.

Quick start

Requires macOS, Python 3.11+, and uv.

uv tool install 'monarch-money-mcp-cli[mcp]'
monarch auth                                              # email, password, MFA code
monarch doctor                                            # everything should be ok
claude mcp add monarch -s user -- "$(which monarch)" mcp  # then restart Claude Code

Or with pipx: pipx install 'monarch-money-mcp-cli[mcp]'.

Commands

monarch auth [login|status|logout|paste-token]
monarch doctor
monarch entities
monarch accounts list [--all]
monarch tx [--search TEXT] [--account ID] [--limit N]
monarch cashflow [--by-entity]
monarch spending
monarch income
  • Dates: the default is the current month. Give START END (YYYY-MM-DD), or one of --month YYYY-MM, --year YYYY, --ytd, --last-month, --days N, or --from DATE [--to DATE].
  • Business entities: add --entity <id|name|household> to limit results to an entity. You can repeat it.
  • Output: --output table|csv|json (--json for short).
monarch spending --last-month
monarch cashflow --ytd --entity "Acme LLC"
monarch tx --from 2026-01-01 --output csv > transactions.csv

Run monarch <command> --help for all options.

MCP server

Claude Desktop: add this to ~/Library/Application Support/Claude/claude_desktop_config.json, using the path that which monarch prints, then restart the app:

{ "mcpServers": { "monarch": { "command": "/Users/you/.local/bin/monarch", "args": ["mcp"] } } }

The tools are all read-only: monarch_list_entities, monarch_list_accounts, monarch_list_transactions, monarch_cashflow_summary, monarch_cashflow_by_entity, monarch_spending_by_category, and monarch_income_by_category.

Troubleshooting

Run monarch doctor. Every row that isn't ok explains the problem, and most include the fix command.

  • Not logged in or session expired: run monarch auth. If login asks for a CAPTCHA, use monarch auth paste-token.
  • Monarch is temporarily unavailable: Monarch is down or overloaded. Wait a minute and try again.
  • /mcp doesn't show monarch: restart Claude Code after adding the server.
  • Stale monarch entry pointing at api.monarch.com/mcp: run the claude mcp remove command that doctor shows.

Security

Your password is never stored. The tool only talks to api.monarch.com and never changes your data. See SECURITY.md.

Development

git clone https://github.com/simplemind-dev/monarch-money-mcp-cli && cd monarch-money-mcp-cli
uv venv && uv pip install -e '.[mcp]'
uv run --no-project -- python -m unittest discover -s tests -v

License

MIT

Release files for monarch-money-mcp-cli 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for monarch-money-mcp-cli 0.1.0
File Size Uploaded
monarch_money_mcp_cli-0.1.0.tar.gz 37.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for monarch-money-mcp-cli 0.1.0
File Interpreter ABI Platform
monarch_money_mcp_cli-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 63.1 kB

Release files / monarch_money_mcp_cli-0.1.0.tar.gz

Download URL monarch_money_mcp_cli-0.1.0.tar.gz
Size 37.8 kB
Tags Source
SHA-256 checksum
How to use checksums
14dd0d7458e5938cd5fedef1a7f2e328fadca2d5040cecc05ed7ef9c072b5365
BLAKE2b-256 checksum
How to use checksums
859cc73d22420e9df91f8770764c7b7624db424ec9a062d23806dda55387d5d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / monarch_money_mcp_cli-0.1.0-py3-none-any.whl

Download URL monarch_money_mcp_cli-0.1.0-py3-none-any.whl
Size 25.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
544f54280dcb7045de6fb5174537e2809e671d794f4e53c55ec13d9250680950
BLAKE2b-256 checksum
How to use checksums
3d7982efc55b4236b4216abd5a66c5b896f73a0494037e2e1027e942ebdc317c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page