{"name":"io.github.hs737/mcp-server-for-ynab","slug":"hs737-mcp-server-for-ynab","title":"MCP Server for YNAB","description":"Connect your AI assistant to YNAB. Read-only by default, with reversible opt-in writes.","url":"https://mcp.market/server/hs737-mcp-server-for-ynab","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":21,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-09-15T03:25:08.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/hs737/mcp-server-for-ynab","website":"https://github.com/hs737/mcp-server-for-ynab#readme","version":"0.4.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcp-server-for-ynab","version":"0.4.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"YNAB personal access token from app.ynab.com/settings/developer.","isRequired":true,"format":"string","isSecret":true,"name":"YNAB_API_KEY"},{"description":"Default plan (budget) id, so tools do not need it passed on every call.","format":"string","name":"YNAB_PLAN_ID"},{"description":"Set to 1 to register the write tools. Unset means read-only, and the write tools are absent from tools/list entirely.","format":"string","name":"YNAB_ALLOW_WRITES"}]}],"tools":[{"name":"accounts_get","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"accounts_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_assignment_patterns","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_copied_forward_months","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_credit_funding","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_flow_trace","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_group_parity","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_overspent_categories","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_overspent_history","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_recurring_charges","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_target_funding_gaps","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_unassigned_transfers","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"analysis_upcoming_scheduled_risks","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"bookkeeping_categorization_suggestions","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"bookkeeping_memo_annotation_suggestions","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"bookkeeping_transaction_history","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"categories_get","description":"[READ] Get a single category by ID. Amounts are in milliunits (1000 = $1.00).","write_action":false,"price_micros":0,"input_schema":null},{"name":"categories_get_for_month","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"categories_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"category_groups_summary_by_month","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"changes_since","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"history_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"history_show","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"money_movement_groups_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"money_movement_groups_list_by_month","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"money_movements_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"money_movements_list_by_month","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"months_get","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"months_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"months_range","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"overview_available_tools","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"overview_balance_identity","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"overview_budget_snapshot","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"overview_cash_position","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"overview_month_health","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"overview_request_budget","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"payee_locations_get","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"payee_locations_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"payee_locations_list_for_payee","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"payees_get","description":"[READ] Get a single payee by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"payees_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"ping","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"plans_get","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"plans_get_settings","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"plans_list","description":"[READ] List all YNAB plans (budgets) available to the authenticated user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reconcile_preview","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"scheduled_transactions_get","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"scheduled_transactions_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"transactions_get","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"transactions_list","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"transactions_list_by_account","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"transactions_list_by_category","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"transactions_list_by_month","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"transactions_list_by_payee","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"transactions_match_statement","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"triage_pending_imports","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"triage_reconciliation","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"triage_summary","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"triage_unapproved","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"triage_uncategorized","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"triage_unmatched_manual","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"user_get","description":"[READ] Get the authenticated YNAB user. Returns the user ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"write_tool","description":"Register a write tool, or skip registration when writes are disabled.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T05:06:22.402Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T05:06:22.349Z","components":{"code":{"score":25,"max":25,"notes":["95 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcp-server-for-ynab","version":"0.4.0","found":true,"license":"Apache-2.0","dependencyCount":3,"publishedAt":"2026-09-06T13:40:13.895383Z","repositoryUrl":"https://github.com/hs737/mcp-server-for-ynab"}],"repo":{"found":true,"owner":"hs737","repo":"mcp-server-for-ynab","archived":false,"pushedAt":"2026-09-15T03:25:08Z","stars":1,"forks":0,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/2389307?v=4","ownerCreatedAt":"2012-09-20T22:27:55Z","license":"Apache-2.0"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"Apache-2.0","lastPushAt":"2026-09-15T03:25:08.000Z","score":21}}}},"grade_history":[],"reviews":[]}