Starling Bank MCP server
Allow AI systems to view and control your Starling Bank account via MCP.
5 stars179 downloads/wk
Reviews
Write oneNobody has reviewed Starling Bank yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Starling Bank tools (24, 10 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
account_balance_getGet the balance for a specific account. Shows both cleared balance (settled transactions) and effective balance (including pending transactions).
account_holder_getGet detailed information about the logged in account holder including name, address, and other personal details.
account_identifiers_getGet an account's bank identifiers (sort code, account number, BIC, IBAN, etc.)
accounts_listGet all accounts associated with the logged in account holder. This is typically the first call to make to get account information. An account holder (e.g. a person or business) can have multiple accounts (e.g. a GBP and EUR account).
card_lock_updatewrite actionEnable or disable (lock/unlock) a card
cards_listGet all the cards for an account holder
direct_debits_listGet all direct debit mandates for an account
feed_item_attachment_downloadDownload a specific attachment from a feed item (transaction). Returns the attachment as base64 encoded data.
feed_item_attachment_uploadwrite actionUpload an attachment to a feed item (transaction). Provide either base64 encoded attachment data or a file path (recommended).
feed_item_getGet details of a specific feed item (transaction) including any attachments
feed_item_note_updatewrite actionUpdate the user note for a transaction
feed_item_spending_category_updatewrite actionUpdate the spending category for a transaction
payee_createwrite actionCreate a new payee (person/company you can send payments to)
payee_deletewrite actionDelete a payee
payees_listGet all payees (people/companies you can send payments to) for the account holder.
payment_createwrite actionCreate a payment to an existing payee
savings_goal_createwrite actionCreate a new savings goal
savings_goal_deletewrite actionDelete a savings goal
savings_goal_depositAdd money to a savings goal
savings_goal_updatewrite actionUpdate an existing savings goal
savings_goal_withdrawWithdraw money from a savings goal
savings_goals_listGet all savings goals for an account
standing_orders_listGet all standing orders for an account category
transactions_listGet transaction feed items for an account category. Use the default category UID for main account transactions.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan65 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 14 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
What the publisher says
From the Starling Bank repository's README, as published. We do not edit it. Read it on GitHub
starling-bank-mcp
MCP server for Starling Bank API integration, providing tools to interact with Starling Bank's developer API for account management and transactions.
https://github.com/user-attachments/assets/c2b23c22-bd23-487e-a4f5-c62e02280052
This is a 3rd party integration, and is not affiliated with Starling Bank.
[!WARNING]
At time of writing, models make frequent mistakes and are vulnerable to prompt injections. As this MCP server gives the model some control of your bank account, mistakes could be costly. Use with caution and at your own risk.
Installation
Follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).
You'll need a Starling Bank personal access token. To create one:
- Sign up for a Starling Developers account
- Link your Starling Bank account to your Starling Developer account
- Create the access token, selecting the scopes based on what you want the AI system to be able to access
Set it as STARLINGBANKACCESS_TOKEN (replacing the placeholder in the generated config). It'll probably begin something like eyJhbGciOiJQUzI1NiIsInppcCI6IkdaSVAifQ., and be moderately long.
If you want to be able to send payments, also see PAYMENTSIGNINGSETUP.md.
Advanced: HTTP Transport
By default, the server uses stdio transport (for Claude Desktop, Cursor, etc.). You can also run it as an HTTP server:
STARLING_BANK_ACCESS_TOKEN=eyJhb... MCP_TRANSPORT=http PORT=3000 npx starling-bank-mcpThe MCP endpoint will be available at http://localhost:3000/mcp.
[!WARNING]
The HTTP transport has no authentication. Other processes on your machine—including websites in your browser—could potentially access the endpoint and control your bank account. Only use HTTP transport behind a reverse proxy or in another secured setup.
Contributing
Pull requests are welcomed on GitHub! To get started:
- Install Git and Node.js
- Clone the repository
- Install dependencies with npm install
- Run npm run test to run tests
- Build with npm run build
Releases
Versions follow the semantic versioning spec.
To release:
- Use npm version to bump the version
- Run git push --follow-tags to push with tags
- Wait for GitHub Actions to publish to the NPM registry.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y starling-bank-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add starling-bank-mcp -- npx -y starling-bank-mcp
Starling Bank: common questions
- Is Starling Bank MCP server safe?
- Mostly: it is graded B (83/100). Read the Starling Bank safety report
- How do I install Starling Bank?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Starling Bank need an API key?
- Yes. The registry entry asks for
STARLING_BANK_ACCESS_TOKEN,STARLING_BANK_PRIVATE_KEY_UID,STARLING_BANK_PRIVATE_KEY_PEM. - Is Starling Bank maintained?
- The last commit was 15 days ago (2026-09-09). The latest release is v1.2.1.
- What can I use instead of Starling Bank?
- Servers from other publishers that do the same job: BankMCP™ MCP server, T-Bank MCP server and APICK Finance MCP server. Compare all Starling Bank alternatives.
Alternatives to Starling Bank
Same job from other publishers: the closest match first, then the best rated.
BankMCP™Read-only MCP server for your own bank accounts via Enable Banking. Self-hosted, one user.not reviewedEstablishedA- T-Bank MCPT-Bank (Т-Банк) mobile banking: accounts, cards, transfers, bill pay, grocery, tickets, travelnot reviewedGrowingA
- APICK FinanceKorean bank account verification: holder name lookup, 1 KRW deposit, bank codesnot reviewedGrowingA
- BankstatementlyConvert PDF bank statements into structured transactions, accounts, and balances.not reviewedGrowingB
- E ArveldajaEstonian e-arveldaja (RIK e-Financials) accounting — invoices, bank import, reports.not reviewedGrowingB