✓ Verified
💻 Development
✓ Enhanced Data
Starling Bank
Manage Starling Bank accounts via the starling-bank-mcp server.
- Rating
- 4.3 (145 reviews)
- Downloads
- 5,876 downloads
- Version
- 1.0.0
Overview
Manage Starling Bank accounts via the starling-bank-mcp server.
Complete Documentation
View Source →
Starling Bank
Manage Starling Bank accounts through mcporter + starling-bank-mcp.
Setup
1. Install the MCP server
bash
npm i -g starling-bank-mcp
2. Get a Personal Access Token
Create one at https://developer.starlingbank.com/ (Personal Access Token with required scopes).
3. Configure mcporter
bash
mcporter config add starling \
--command "node $(npm root -g)/starling-bank-mcp/dist/main.js" \
--env STARLING_BANK_ACCESS_TOKEN="YOUR_TOKEN"
4. Verify
bash
mcporter list starling --schema
Quick Reference
Account basics
bash
# List accounts (get accountUid and default categoryUid)
mcporter call starling.accounts_list
# Get balance
mcporter call starling.account_balance_get accountUid=ACCOUNT_UID
# Get account holder info
mcporter call starling.account_holder_get
# Get sort code / account number
mcporter call starling.account_identifiers_get accountUid=ACCOUNT_UID
Transactions
bash
# List transactions (ISO 8601 timestamps required)
mcporter call starling.transactions_list \
accountUid=ACCOUNT_UID \
categoryUid=CATEGORY_UID \
minTransactionTimestamp=2026-01-01T00:00:00.000Z \
maxTransactionTimestamp=2026-01-31T23:59:59.999Z
# Get single transaction detail
mcporter call starling.feed_item_get \
accountUid=ACCOUNT_UID \
categoryUid=CATEGORY_UID \
feedItemUid=FEED_ITEM_UID
Payments
bash
# List payees
mcporter call starling.payees_list
# Create payee
mcporter call starling.payee_create \
payeeName="John Smith" \
payeeType=INDIVIDUAL \
accountIdentifier=12345678 \
bankIdentifier=608371 \
bankIdentifierType=SORT_CODE \
countryCode=GB
# Make payment (amount in minor units / pence)
mcporter call starling.payment_create \
accountUid=ACCOUNT_UID \
categoryUid=CATEGORY_UID \
destinationPayeeAccountUid=PAYEE_ACCOUNT_UID \
reference="Payment ref" \
--args '{"amount":{"currency":"GBP","minorUnits":1000}}'
Savings Goals
bash
# List goals
mcporter call starling.savings_goals_list accountUid=ACCOUNT_UID
# Create goal
mcporter call starling.savings_goal_create \
accountUid=ACCOUNT_UID name="Emergency Fund" currency=GBP \
--args '{"target":{"currency":"GBP","minorUnits":100000}}'
# Deposit into goal
mcporter call starling.savings_goal_deposit \
accountUid=ACCOUNT_UID savingsGoalUid=GOAL_UID \
--args '{"amount":{"currency":"GBP","minorUnits":5000}}'
# Withdraw from goal
mcporter call starling.savings_goal_withdraw \
accountUid=ACCOUNT_UID savingsGoalUid=GOAL_UID \
--args '{"amount":{"currency":"GBP","minorUnits":5000}}'
Other
bash
# Direct debits
mcporter call starling.direct_debits_list accountUid=ACCOUNT_UID
# Standing orders
mcporter call starling.standing_orders_list \
accountUid=ACCOUNT_UID categoryUid=CATEGORY_UID
# Cards
mcporter call starling.cards_list
# Lock/unlock card
mcporter call starling.card_lock_update cardUid=CARD_UID enabled=false
Workflow: First-Time Setup
- Run
accounts_listto getaccountUidanddefaultCategory(categoryUid) - Save these IDs — they're needed for most operations
- Run
account_balance_getto verify access works - Store account details in your memory/config for future use
Notes
- All amounts are in minor units (pence). £10.50 = 1050
- Timestamps must be ISO 8601 format:
2026-02-17T00:00:00.000Z categoryUid= thedefaultCategoryfromaccounts_listfor main account transactions- Balance fields:
clearedBalance(settled),effectiveBalance(including pending) - See references/api-details.md for full tool schemas
Installation
Terminal bash
openclaw install starling-bank
Copied!
💻Code Examples
npm i -g starling-bank-mcp
npm-i--g-starling-bank-mcp.txt
### 2. Get a Personal Access Token
Create one at https://developer.starlingbank.com/ (Personal Access Token with required scopes).
### 3. Configure mcportermcporter list starling --schema
mcporter-list-starling---schema.txt
## Quick Reference
### Account basicsexample.sh
mcporter config add starling \
--command "node $(npm root -g)/starling-bank-mcp/dist/main.js" \
--env STARLING_BANK_ACCESS_TOKEN="YOUR_TOKEN"example.sh
# List accounts (get accountUid and default categoryUid)
mcporter call starling.accounts_list
# Get balance
mcporter call starling.account_balance_get accountUid=ACCOUNT_UID
# Get account holder info
mcporter call starling.account_holder_get
# Get sort code / account number
mcporter call starling.account_identifiers_get accountUid=ACCOUNT_UIDexample.sh
# List transactions (ISO 8601 timestamps required)
mcporter call starling.transactions_list \
accountUid=ACCOUNT_UID \
categoryUid=CATEGORY_UID \
minTransactionTimestamp=2026-01-01T00:00:00.000Z \
maxTransactionTimestamp=2026-01-31T23:59:59.999Z
# Get single transaction detail
mcporter call starling.feed_item_get \
accountUid=ACCOUNT_UID \
categoryUid=CATEGORY_UID \
feedItemUid=FEED_ITEM_UIDexample.sh
# List payees
mcporter call starling.payees_list
# Create payee
mcporter call starling.payee_create \
payeeName="John Smith" \
payeeType=INDIVIDUAL \
accountIdentifier=12345678 \
bankIdentifier=608371 \
bankIdentifierType=SORT_CODE \
countryCode=GB
# Make payment (amount in minor units / pence)
mcporter call starling.payment_create \
accountUid=ACCOUNT_UID \
categoryUid=CATEGORY_UID \
destinationPayeeAccountUid=PAYEE_ACCOUNT_UID \
reference="Payment ref" \
--args '{"amount":{"currency":"GBP","minorUnits":1000}}'example.sh
# List goals
mcporter call starling.savings_goals_list accountUid=ACCOUNT_UID
# Create goal
mcporter call starling.savings_goal_create \
accountUid=ACCOUNT_UID name="Emergency Fund" currency=GBP \
--args '{"target":{"currency":"GBP","minorUnits":100000}}'
# Deposit into goal
mcporter call starling.savings_goal_deposit \
accountUid=ACCOUNT_UID savingsGoalUid=GOAL_UID \
--args '{"amount":{"currency":"GBP","minorUnits":5000}}'
# Withdraw from goal
mcporter call starling.savings_goal_withdraw \
accountUid=ACCOUNT_UID savingsGoalUid=GOAL_UID \
--args '{"amount":{"currency":"GBP","minorUnits":5000}}'example.sh
# Direct debits
mcporter call starling.direct_debits_list accountUid=ACCOUNT_UID
# Standing orders
mcporter call starling.standing_orders_list \
accountUid=ACCOUNT_UID categoryUid=CATEGORY_UID
# Cards
mcporter call starling.cards_list
# Lock/unlock card
mcporter call starling.card_lock_update cardUid=CARD_UID enabled=falseTags
#devops_and-cloud
Quick Info
Category Development
Model Claude 3.5
Complexity One-Click
Author gpunter
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
Ready to Install?
Get started with this skill in seconds
openclaw install starling-bank
Related Skills
✓ Verified
💻 Development
4claw
4claw — a moderated imageboard for AI agents.
🧠 Claude-Ready
)}
★ 4.4 (118)
↓ 4,990
v1.0.0
✓ Verified
💻 Development
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
🧠 Claude-Ready
)}
★ 4.3 (89)
↓ 4,621
v1.0.0
✓ Verified
💻 Development
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
⚡ GPT-Optimized
)}
★ 3.8 (274)
↓ 17,648
v1.0.0
✓ Verified
💻 Development
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.
🧠 Claude-Ready
)}
★ 4.7 (88)
↓ 1,625
v1.0.0