Mmcp.market

Starling Bank MCP server

by domdomegg·io.github.domdomegg/starling-bank-mcp·v1.2.1

Allow AI systems to view and control your Starling Bank account via MCP.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

5 stars179 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • account_balance_get

    Get the balance for a specific account. Shows both cleared balance (settled transactions) and effective balance (including pending transactions).

  • account_holder_get

    Get detailed information about the logged in account holder including name, address, and other personal details.

  • account_identifiers_get

    Get an account's bank identifiers (sort code, account number, BIC, IBAN, etc.)

  • accounts_list

    Get 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 action

    Enable or disable (lock/unlock) a card

  • cards_list

    Get all the cards for an account holder

  • direct_debits_list

    Get all direct debit mandates for an account

  • feed_item_attachment_download

    Download a specific attachment from a feed item (transaction). Returns the attachment as base64 encoded data.

  • feed_item_attachment_uploadwrite action

    Upload an attachment to a feed item (transaction). Provide either base64 encoded attachment data or a file path (recommended).

  • feed_item_get

    Get details of a specific feed item (transaction) including any attachments

  • feed_item_note_updatewrite action

    Update the user note for a transaction

  • feed_item_spending_category_updatewrite action

    Update the spending category for a transaction

  • payee_createwrite action

    Create a new payee (person/company you can send payments to)

  • payee_deletewrite action

    Delete a payee

  • payees_list

    Get all payees (people/companies you can send payments to) for the account holder.

  • payment_createwrite action

    Create a payment to an existing payee

  • savings_goal_createwrite action

    Create a new savings goal

  • savings_goal_deletewrite action

    Delete a savings goal

  • savings_goal_deposit

    Add money to a savings goal

  • savings_goal_updatewrite action

    Update an existing savings goal

  • savings_goal_withdraw

    Withdraw money from a savings goal

  • savings_goals_list

    Get all savings goals for an account

  • standing_orders_list

    Get all standing orders for an account category

  • transactions_list

    Get 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

no findings
  • 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
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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-mcp

The 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:

  1. Install Git and Node.js
  2. Clone the repository
  3. Install dependencies with npm install
  4. Run npm run test to run tests
  5. Build with npm run build

Releases

Versions follow the semantic versioning spec.

To release:

  1. Use npm version to bump the version
  2. Run git push --follow-tags to push with tags
  3. 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
Add to Cursor

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.

All Starling Bank alternatives →
  • BankMCP™
    Read-only MCP server for your own bank accounts via Enable Banking. Self-hosted, one user.
    A
  • T-Bank MCP
    T-Bank (Т-Банк) mobile banking: accounts, cards, transfers, bill pay, grocery, tickets, travel
    A
  • APICK Finance
    Korean bank account verification: holder name lookup, 1 KRW deposit, bank codes
    A
  • Bankstatemently
    Convert PDF bank statements into structured transactions, accounts, and balances.
    B
  • E Arveldaja
    Estonian e-arveldaja (RIK e-Financials) accounting — invoices, bank import, reports.
    B

More from domdomegg