← Back to search

io.github.hakimelek/monarchmoney

hakimelek Scanned 12h ago

Monarch Money API client with 30 MCP tools for accounts, transactions, budgets, and cashflow.

C
72.1 / 100

Versions

0.3.1latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 30

get_accounts
annotations: none low

Get all linked bank, credit, investment, and manual accounts with current balances.

get_account_holdings
annotations: none low

Get investment holdings (securities, stocks, ETFs) for a specific brokerage or investment account.

account_id string
get_account_history
annotations: none low

Get daily balance history for a specific account.

account_id string
get_account_type_options
annotations: none low

Get all available account types and subtypes (useful when creating manual accounts).

get_recent_account_balances
annotations: none low

Get daily account balances for a date range. Defaults to last 31 days.

start_date string
get_aggregate_snapshots
annotations: none low

Get daily aggregate net worth across all accounts over time.

end_date string start_date string account_type string
get_institutions
annotations: none low

Get linked financial institutions and their connection status.

get_budgets
annotations: none low

Get budgets with actual spending amounts. Defaults to previous month through next month.

end_date string start_date string
get_subscription_details
annotations: none low

Get Monarch Money subscription status (trial, premium, plan info).

get_transactions
annotations: none low

Search and filter transactions with pagination. Returns up to `limit` transactions at a time.

limit number offset number search string end_date string start_date string
get_transactions_summary
annotations: none low

Get aggregate transaction summary: totals, averages, counts, income, expenses.

get_transaction_details
annotations: none low

Get full details for a single transaction.

transaction_id string
get_transaction_categories
annotations: none low

Get all transaction categories configured in the account.

get_transaction_category_groups
annotations: none low

Get all category groups (e.g. Income, Food & Drink, Housing).

get_transaction_tags
annotations: none low

Get all tags configured in the account.

get_cashflow
annotations: none low

Get cashflow data grouped by category, category group, and merchant. Defaults to current month.

end_date string start_date string
get_cashflow_summary
annotations: none low

Get cashflow summary: total income, expenses, savings, and savings rate. Defaults to current month.

end_date string start_date string
get_recurring_transactions
annotations: none low

Get upcoming recurring transactions (subscriptions, bills). Defaults to current month.

end_date string start_date string
create_transaction
annotations: none low

Create a new transaction in a specific account.

date string notes string amount number account_id string category_id string merchant_name string update_balance boolean
update_transaction
annotations: none low

Update fields on an existing transaction. Only provided fields are changed.

date string notes string amount number category_id string needs_review boolean merchant_name string transaction_id string hide_from_reports boolean
delete_transaction
annotations: none low

Delete a transaction by ID.

transaction_id string
create_manual_account
annotations: none low

Create a new manual account (not linked to a bank).

account_name string account_type string account_balance number is_in_net_worth boolean account_sub_type string
update_account
annotations: none low

Update an account

account_id string account_name string account_balance number include_in_net_worth boolean hide_from_summary_list boolean
delete_account
annotations: none low

Delete an account by ID. This is irreversible.

account_id string
refresh_accounts
annotations: none low

Trigger a refresh of account balances and transactions from linked institutions. Non-blocking.

is_refresh_complete
annotations: none low

Check whether a previously started account refresh has completed.

set_budget_amount
annotations: none low

Set or clear a budget amount for a category or category group.

amount number start_date string category_id string apply_to_future boolean category_group_id string
create_transaction_tag
annotations: none low

Create a new tag for categorizing transactions.

name string color string
set_transaction_tags
annotations: none low

Set (replace) all tags on a transaction.

transaction_id string
create_transaction_category
annotations: none low

Create a new transaction category within a category group.

icon string name string group_id string

Permissions 3

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs sync ops
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 74

low
Tool 'get_accounts' has no annotations annotation_checker · 100%
low
Tool 'get_account_holdings' has no annotations annotation_checker · 100%
low
Tool 'get_account_history' has no annotations annotation_checker · 100%
low
Tool 'get_account_type_options' has no annotations annotation_checker · 100%
low
Tool 'get_recent_account_balances' has no annotations annotation_checker · 100%
low
Tool 'get_aggregate_snapshots' has no annotations annotation_checker · 100%
low
Tool 'get_institutions' has no annotations annotation_checker · 100%
low
Tool 'get_budgets' has no annotations annotation_checker · 100%
low
Tool 'get_subscription_details' has no annotations annotation_checker · 100%
low
Tool 'get_transactions' has no annotations annotation_checker · 100%
low
Tool 'get_transactions_summary' has no annotations annotation_checker · 100%
low
Tool 'get_transaction_details' has no annotations annotation_checker · 100%
low
Tool 'get_transaction_categories' has no annotations annotation_checker · 100%
low
Tool 'get_transaction_category_groups' has no annotations annotation_checker · 100%
low
Tool 'get_transaction_tags' has no annotations annotation_checker · 100%
low
Tool 'get_cashflow' has no annotations annotation_checker · 100%
low
Tool 'get_cashflow_summary' has no annotations annotation_checker · 100%
low
Tool 'get_recurring_transactions' has no annotations annotation_checker · 100%
low
Tool 'create_transaction' has no annotations annotation_checker · 100%
low
Tool 'update_transaction' has no annotations annotation_checker · 100%
low
Tool 'delete_transaction' has no annotations annotation_checker · 100%
low
Tool 'create_manual_account' has no annotations annotation_checker · 100%
low
Tool 'update_account' has no annotations annotation_checker · 100%
low
Tool 'delete_account' has no annotations annotation_checker · 100%
low
Tool 'refresh_accounts' has no annotations annotation_checker · 100%
low
Tool 'is_refresh_complete' has no annotations annotation_checker · 100%
low
Tool 'set_budget_amount' has no annotations annotation_checker · 100%
low
Tool 'create_transaction_tag' has no annotations annotation_checker · 100%
low
Tool 'set_transaction_tags' has no annotations annotation_checker · 100%
low
Tool 'create_transaction_category' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.27.1 (GHSA-6qxp-vccf-f47h) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@2.0.0 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@2.0.0 (GHSA-9crc-q9x8-hgqq) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: get_accounts manifest_parser · 70%
info
Tool: get_account_holdings manifest_parser · 70%
info
Tool: get_account_history manifest_parser · 70%
info
Tool: get_account_type_options manifest_parser · 70%
info
Tool: get_recent_account_balances manifest_parser · 70%
info
Tool: get_aggregate_snapshots manifest_parser · 70%
info
Tool: get_institutions manifest_parser · 70%
info
Tool: get_budgets manifest_parser · 70%
info
Tool: get_subscription_details manifest_parser · 70%
info
Tool: get_transactions manifest_parser · 70%
info
Tool: get_transactions_summary manifest_parser · 70%
info
Tool: get_transaction_details manifest_parser · 70%
info
Tool: get_transaction_categories manifest_parser · 70%
info
Tool: get_transaction_category_groups manifest_parser · 70%
info
Tool: get_transaction_tags manifest_parser · 70%
info
Tool: get_cashflow manifest_parser · 70%
info
Tool: get_cashflow_summary manifest_parser · 70%
info
Tool: get_recurring_transactions manifest_parser · 70%
info
Tool: create_transaction manifest_parser · 70%
info
Tool: update_transaction manifest_parser · 70%
info
Tool: delete_transaction manifest_parser · 70%
info
Tool: create_manual_account manifest_parser · 70%
info
Tool: update_account manifest_parser · 70%
info
Tool: delete_account manifest_parser · 70%
info
Tool: refresh_accounts manifest_parser · 70%
info
Tool: is_refresh_complete manifest_parser · 70%
info
Tool: set_budget_amount manifest_parser · 70%
info
Tool: create_transaction_tag manifest_parser · 70%
info
Tool: set_transaction_tags manifest_parser · 70%
info
Tool: create_transaction_category manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (6) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 242 components sbom_generator · 100%
high
Hardcoded Password found in hakimelek-monarchmoney-node-fd125b6/src/client.ts secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%