{"name":"io.github.noskillish/bankmcp","slug":"noskillish-bankmcp","title":"BankMCP™","description":"Read-only MCP server for your own bank accounts via Enable Banking. Self-hosted, one user.","url":"https://mcp.market/server/noskillish-bankmcp","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":56,"stars":271,"forks":42,"downloads_week":735,"last_push_at":"2026-09-28T16:37:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/noskillish/bankmcp","website":"https://bankmcp.dk/","version":"0.1.14","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"bankmcp","version":"0.1.14","runtimeHint":"npx","transport":{"type":"stdio"}}],"tools":[{"name":"check_watches","description":"Evaluate every active watch right now (counts as an attended check, so it does not wait for the polling slot) and return what fired.","write_action":false,"price_micros":0,"input_schema":null},{"name":"consent_status","description":"Which banks are connected, how many days each consent has left, and any bank logins that were started but not finished.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_watch","description":"Watch an account in the background and send a notification to the webhook the server's operator configured (NOTIFY_WEBHOOK_URL; Slack or any URL) when a rule fires. The destination cannot be chosen here. Accounts are checked at most … times a day, the limit PSD2 sets for unattended access. Rules: …","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_watch","description":"Remove a watch by id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"disconnect_bank","description":"Revoke a bank consent at Enable Banking and forget its accounts, labels and watches on this server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_balances","description":"Current balances of one account. `booked` is the cleared balance (use this for net worth); `available` is what the bank says can be spent, which for credit and mortgage accounts includes the credit line.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_transactions","description":"Transactions of one account, newest first. Amounts are signed (negative = money out). Defaults to the last 30 days. Banks return limited history (often 90 days, some up to 2 years). If the result has `continuation`, pass it back to fetch more.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_accounts","description":"All linked accounts with bank, IBAN, currency and consent expiry. With include_balances the booked balance is fetched for each account (one bank call per account). Use the `booked` balance for totals; `available` may include credit lines.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_banks","description":"Banks available through Enable Banking in a country, with the maximum consent length. Use the exact `name` with start_consent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_watches","description":"All watches with their rule, status and when they last fired.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_account_label","description":"Give an account a name you will recognise, e.g. 'Joint expenses' or 'Mortgage'. Labels can be used instead of uids in every other tool.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_consent","description":"Start linking a bank. Returns a URL the account holder must open in a browser to log in at their bank and approve read-only access. After approval the bank redirects back to this server and the accounts appear in list_accounts. Consents last up to 180 days.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-10-03T05:46:37.420Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-03T05:46:37.342Z","components":{"code":{"score":25,"max":25,"notes":["22 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"bankmcp","version":"0.1.14","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-16T14:06:23.684Z","repositoryUrl":"git+https://github.com/noskillish/bankmcp.git"}],"repo":{"found":true,"owner":"noskillish","repo":"bankmcp","archived":false,"pushedAt":"2026-09-28T16:37:38Z","stars":271,"forks":42,"openIssues":4,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/246676252?v=4","ownerCreatedAt":"2025-11-28T12:22:33Z","license":"MIT"},"icon":{"url":"https://bankmcp.dk/favicon-192.png","source":"registry","width":192,"height":192},"presence":{"stars":271,"forks":42,"downloadsWeek":735,"license":"MIT","lastPushAt":"2026-09-28T16:37:38.000Z","score":56}}}},"grade_history":[],"reviews":[]}