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] [--tag NAME] [--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.1

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.1
File Size Uploaded
monarch_money_mcp_cli-0.1.1.tar.gz 38.9 kB Details

Built distribution (wheel)

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

Total release size: 64.7 kB

Release files / monarch_money_mcp_cli-0.1.1.tar.gz

Download URL monarch_money_mcp_cli-0.1.1.tar.gz
Size 38.9 kB
Tags Source
SHA-256 checksum
How to use checksums
01f59a5f55a650e9efd58a335edeca88d346e56cdbb71c8334f42df142c2b709
BLAKE2b-256 checksum
How to use checksums
18e430cfee81c10decdd256aa906c46c23537d23eb3f1ac7e82fc545572c7f2a
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.1-py3-none-any.whl

Download URL monarch_money_mcp_cli-0.1.1-py3-none-any.whl
Size 25.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
963b46883aca9fbb10ad51a33bbbd9b5fa44e8b8274f7ce288591020c3de97e8
BLAKE2b-256 checksum
How to use checksums
28f9f9143f0a7bb4a07ee4ee3a13111452baec51527ff0b6458e022ae7a31b00
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

This release

0.1.1 This release

2 release files

0.1.0

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