@openpets/starling-bank
v1.0.2
Published
Access your Starling Bank account to view balances, list transactions, manage payees, control cards, and handle savings goals through the official Starling Bank MCP server.
Maintainers
Readme
Starling Bank
Access your Starling Bank account to view balances, list transactions, manage payees, control cards, and handle savings goals.
Note: This is a third-party integration using the official Starling Bank API. It is not affiliated with Starling Bank.
Setup
Get your access token
- Sign up at https://developer.starlingbank.com/signup
- Link your Starling Bank account at https://developer.starlingbank.com/settings/account
- Create a personal access token at https://developer.starlingbank.com/personal/token
Install dependencies
bun add starling-bank-mcp @modelcontextprotocol/sdkConfigure environment
# Required
STARLING_BANK_ACCESS_TOKEN=your-personal-access-tokenSelect token scopes
Choose scopes based on what you need:
| Scope | Description |
|-------|-------------|
| account:read | View accounts |
| balance:read | View balances |
| transaction:read | View transactions |
| payee:read | View payees |
| payee:create | Create payees |
| payee:delete | Delete payees |
| card:read | View cards |
| card:control | Lock/unlock cards |
| direct-debit:read | View direct debits |
| standing-order:read | View standing orders |
| savings-goal:read | View savings goals |
| savings-goal:create | Create savings goals |
| savings-goal:transfer | Move money to/from goals |
Available tools
Account tools
starling-bank-accounts-list- List all accountsstarling-bank-account-balance-get- Get account balancestarling-bank-account-holder-get- Get account holder detailsstarling-bank-account-identifiers-get- Get sort code and account number
Transaction tools
starling-bank-transactions-list- List transactions with date rangestarling-bank-feed-item-get- Get transaction detailsstarling-bank-feed-item-spending-category-update- Update transaction categorystarling-bank-feed-item-note-update- Add note to transactionstarling-bank-feed-item-attachment-upload- Upload receiptstarling-bank-feed-item-attachment-download- Download receipt
Payee tools
starling-bank-payees-list- List saved payeesstarling-bank-payee-create- Create new payeestarling-bank-payee-delete- Delete payee
Card tools
starling-bank-cards-list- List cardsstarling-bank-card-lock-update- Lock or unlock card
Payment tools
starling-bank-direct-debits-list- List direct debitsstarling-bank-standing-orders-list- List standing ordersstarling-bank-payment-create- Create payment (requires payment signing)
Savings goals
starling-bank-savings-goals-list- List savings goalsstarling-bank-savings-goal-create- Create savings goalstarling-bank-savings-goal-update- Update savings goalstarling-bank-savings-goal-delete- Delete savings goalstarling-bank-savings-goal-deposit- Add money to goalstarling-bank-savings-goal-withdraw- Withdraw from goal
Example queries
"show my starling account balance"
"list recent transactions from starling"
"get my starling account details"
"show my direct debits"
"list my savings goals"Read-only mode
Enable read-only mode to prevent any write operations:
pets read-only starling-bank onThis disables tools that create, update, or delete data.
Troubleshooting
"insufficient_scope" Error
Your access token doesn't have the required permissions. Create a new token at developer.starlingbank.com with the appropriate scopes.
Making Payments
Payment creation requires additional setup for payment signing. See the Payment Signing Setup Guide.
Technical notes
This plugin uses the starling-bank-mcp npm package which implements the Model Context Protocol (MCP) to communicate with the Starling Bank API.
Source: https://github.com/domdomegg/starling-bank-mcp
