Query and update Monarch Money accounts, transactions, and budgets
Connect Runs on your machine
claude mcp add monarch-mcp -e MONARCH_EMAIL=<MONARCH_EMAIL> -e MONARCH_PASSWORD=<MONARCH_PASSWORD> -e MONARCH_MFA_SECRET=<MONARCH_MFA_SECRET> -e MONARCH_FORCE_LOGIN=<MONARCH_FORCE_LOGIN> -e MONARCH_SESSION_DIR=<MONARCH_SESSION_DIR> -e MONARCH_LOG_RESULT_SIZE=<MONARCH_LOG_RESULT_SIZE> -- uvx monarch-mcp-jamiew==0.7.1
{
"mcpServers": {
"monarch-mcp": {
"command": "uvx",
"args": [
"monarch-mcp-jamiew==0.7.1"
],
"env": {
"MONARCH_EMAIL": "<MONARCH_EMAIL>",
"MONARCH_PASSWORD": "<MONARCH_PASSWORD>",
"MONARCH_MFA_SECRET": "<MONARCH_MFA_SECRET>",
"MONARCH_FORCE_LOGIN": "<MONARCH_FORCE_LOGIN>",
"MONARCH_SESSION_DIR": "<MONARCH_SESSION_DIR>",
"MONARCH_LOG_RESULT_SIZE": "<MONARCH_LOG_RESULT_SIZE>"
}
}
}
}
{
"mcpServers": {
"monarch-mcp": {
"command": "uvx",
"args": [
"monarch-mcp-jamiew==0.7.1"
],
"env": {
"MONARCH_EMAIL": "<MONARCH_EMAIL>",
"MONARCH_PASSWORD": "<MONARCH_PASSWORD>",
"MONARCH_MFA_SECRET": "<MONARCH_MFA_SECRET>",
"MONARCH_FORCE_LOGIN": "<MONARCH_FORCE_LOGIN>",
"MONARCH_SESSION_DIR": "<MONARCH_SESSION_DIR>",
"MONARCH_LOG_RESULT_SIZE": "<MONARCH_LOG_RESULT_SIZE>"
}
}
}
}
{
"servers": {
"monarch-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"monarch-mcp-jamiew==0.7.1"
],
"env": {
"MONARCH_EMAIL": "<MONARCH_EMAIL>",
"MONARCH_PASSWORD": "<MONARCH_PASSWORD>",
"MONARCH_MFA_SECRET": "<MONARCH_MFA_SECRET>",
"MONARCH_FORCE_LOGIN": "<MONARCH_FORCE_LOGIN>",
"MONARCH_SESSION_DIR": "<MONARCH_SESSION_DIR>",
"MONARCH_LOG_RESULT_SIZE": "<MONARCH_LOG_RESULT_SIZE>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
MONARCH_EMAILRequired | Monarch Money account email |
MONARCH_PASSWORDRequired, secret | Monarch Money account password |
MONARCH_MFA_SECRETOptional, secret | TOTP secret for 2FA, not a rotating code |
MONARCH_FORCE_LOGINOptional | Set to 'true' to skip the cached session |
MONARCH_SESSION_DIROptional | Directory for the cached session (default ~/.monarch-mcp) |
MONARCH_LOG_RESULT_SIZEOptional | Set to 'true' to log each tool result's size |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 7 Nov 2026 |
| Last updated | 7 Nov 2026 |
| Registry name | io.github.jamiew/monarch-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
