Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
MCP server for Monarch Money — accounts, transactions, budgets, cashflow, investments, and more
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Descargar el archivo .mcpb del creador
El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.
Ejecuta esto en tu terminal
claude mcp add monarch-money -- uvx monarch-mcp --enable-write falsePégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"monarch-money": {
"command": "uvx",
"args": [
"monarch-mcp",
"--enable-write",
"false"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"monarch-money": {
"type": "stdio",
"command": "uvx",
"args": [
"monarch-mcp",
"--enable-write",
"false"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 10 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub vargahis, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.4) llegó al registro hace 5 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv), MCPB en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, ActivitySmith
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
AI agents and scripts reporting back to your iPhone with Push Notifications and Live Activities.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A Model Context Protocol (MCP) server for integrating with the Monarch Money personal finance platform through Claude Desktop.
.mcpb), uvx, or pipTwo operating modes:
The server starts in read-only mode by default. Write tools are hidden and blocked until you explicitly opt in.
| Read-only (default) | Write mode | |
|---|---|---|
| View accounts, transactions, budgets | Yes | Yes |
| Analyze cashflow, spending, net worth | Yes | Yes |
| Create transactions, tags, categories, rules | No | Yes |
| Update accounts, budgets, splits | No | Yes |
| Delete transactions, tags, accounts | No | Yes |
Enables toggling write mode on/off directly from the Claude Desktop app.
.mcpb from Releases.mcpb fileTo enable write tools: Settings > Extensions > Monarch Money MCP Server > Configure — toggle "Enable write tools" and click Save.
Also works with Claude Desktop, but write mode cannot be toggled from the app — set it in the config instead.
Add to your MCP config file:
{
"mcpServers": { "Monarch Money": { "command": "uvx", "args": ["monarch-mcp"] } } }
To enable write tools:
{
"mcpServers": { "Monarch Money": { "command": "uvx", "args": ["monarch-mcp", "--enable-write"] } } }
pip install monarch-mcp
Contributors: See docs/releasing.md for the release process, version scheme, and pre-release testing via TestPyPI.
Add to your MCP config using the full path to your Python interpreter:
{
"mcpServers": { "Monarch Money": { "command": "/path/to/bin/python3", "args": ["-m", "monarch_mcp"] } } }
To enable write tools, add "--enable-write" to args.
git clone https://github.com/vargahis/monarch-mcp.git
cd monarch-mcp pip install -e .
Then add to your MCP config using the Python interpreter from your dev environment:
{
"mcpServers": { "Monarch Money": { "command": "/path/to/bin/python3", "args": ["-m", "monarch_mcp"] } } }
To enable write tools, add "--enable-write" to args.
Authentication happens automatically in your browser the first time the MCP server starts without a saved session.
Key details:
python login_setup.py in a terminal for headless environmentsFor technical details on the auth architecture, see docs/authentication.md.
Show me all my financial accounts
What were my last 50 transactions?
How's my budget looking this month?
Analyze my cashflow for the last 3 months
Create a tag called "Business Expenses" in red
| Tool | Description | Mode |
|---|---|---|
| Auth | ||
setup_authentication | Get setup instructions | read |
check_auth_status | Check authentication status | read |
debug_session_loading | Debug keyring issues | read |
| Accounts | ||
get_accounts | Get all financial accounts | read |
get_account_holdings | Get investment holdings | read |
get_account_history | Get historical balance data | read |
get_recent_account_balances | Get daily balances | read |
get_account_snapshots_by_type | Net worth by account type | read |
get_aggregate_snapshots | Daily aggregate net value | read |
get_institutions | Get connected institutions | read |
get_account_type_options | Get valid account types | read |
refresh_accounts | Request account data refresh | read |
create_manual_account | Create manual account | write |
update_account | Update account settings | write |
delete_account | Delete an account | write |
| Transactions | ||
get_transactions | Get transactions with filtering (date, account, category, tag, search, needs\_review, and more) | read |
get_transaction_details | Get full transaction detail | read |
get_transactions_summary | Aggregate transaction stats | read |
get_transaction_splits | Get split information | read |
get_recurring_transactions | Get recurring transactions | read |
find_merchant_id_by_name | Search recent transactions for a merchant and return distinct IDs | read |
create_transaction | Create new transaction | write |
update_transaction | Update existing transaction (clear notes with clear_notes, unlink goal with clear_goal) | write |
delete_transaction | Delete a transaction | write |
update_transaction_splits | Create/modify/delete splits | write |
update_recurring_merchant | Mark/unmark a merchant as recurring, update its frequency/amount, or deactivate it — is_recurring is required on every call (requires --enable-write) | write |
| Tags | ||
get_transaction_tags | Get all tags | read |
create_transaction_tag | Create new tag | write |
delete_transaction_tag | Delete a tag | write |
set_transaction_tags | Set tags on a transaction | write |
| Categories | ||
get_transaction_categories | Get all categories | read |
get_transaction_category_groups | Get category groups | read |
create_transaction_category | Create a category | write |
delete_transaction_category | Delete a category | write |
| Rules | ||
get_transaction_rules | List every transaction rule with its criteria, actions, and recent application stats | read |
create_transaction_rule | Create a transaction rule with full criteria + actions (category, tags, merchant, amount, splits…) | write |
update_transaction_rule | Update a rule by id; merges overrides onto the current rule (handles Monarch's REPLACE semantics) | write |
delete_transaction_rule | Delete a rule by ID | write |
| Budgets & Cashflow | ||
get_budgets | Get budget information | read |
get_cashflow | Get cashflow analysis | read |
get_cashflow_summary | Get cashflow summary | read |
set_budget_amount | Set budget for category | write |
| Other | ||
get_subscription_details | Get subscription status | read |
get_credit_history | Get credit score history | read |
This project has two complementary test surfaces:
1. Mocked unit tests (the quality gate) — fast, offline, no Monarch connection. These run in CI and must stay green:
uv run pytest tests/
The Monarch client is mocked, so these never touch a real account. Live e2e tests (below) are deselected by default.
2. Live end-to-end (e2e) integration tests — exercise the MCP tools against a real Monarch account to verify they handle the live API robustly (adversarial/edge inputs, server-side error paths). They are opt-in and never run in CI:
MONARCH_LIVE_TESTS=1 uv run pytest tests/integration -m integration
Prerequisites: a stored keyring token (run python login_setup.py once), or MONARCH_EMAIL / MONARCH_PASSWORD in the environment. Without these, the suite skips. The tests create and delete data prefixed with MCP-Test- and self-clean (a post-suite sweep removes any residue). See tests/integration/README.md for details and safety notes.
There is also a separate agent test skill (
.claude/skills/test-monarch-mcp/) that drives an
AI agent to verify it *calls* the tools correctly — distinct from the two pytest suites above.
Forked from @robcerda's monarch-mcp-server, maintained by vargahis.
Built on the monarchmoneycommunity Python library.
Thanks to:
MIT License