Starling Bank — Claude Code MCP server: features and setup
Connect an AI agent to Starling Bank to work with account details and transactions. Payment sending needs an extra signing setup.
claude mcp add starling-bank-mcp -e STARLING_BANK_ACCESS_TOKEN=<STARLING_BANK_ACCESS_TOKEN> -e STARLING_BANK_PRIVATE_KEY_UID=<STARLING_BANK_PRIVATE_KEY_UID> -e STARLING_BANK_PRIVATE_KEY_PEM=<STARLING_BANK_PRIVATE_KEY_PEM> -- npx -y starling-bank-mcpWhat Starling Bank does
The server connects an agent to the Starling Bank API, giving it access to account management and transactions. A personal access token controls permissions through the scopes selected when you create it. Payments require a separate signing configuration.
In Claude Code, the server runs through npx over stdio. Setup also passes the private key UID and PEM values. The model can affect your bank account, and errors or prompt injection could be costly. Treat the granted access with care.
What it helps with
- review Starling Bank account details
- check transactions through an AI agent
- send a payment after configuring signing
Example prompts for the agent
- Review my Starling Bank account details.
- Check my Starling Bank transactions.
- Send a payment through Starling Bank after signing is configured.
How to install Starling Bank
Platform CLI
claude mcp add starling-bank-mcp -e STARLING_BANK_ACCESS_TOKEN=<STARLING_BANK_ACCESS_TOKEN> -e STARLING_BANK_PRIVATE_KEY_UID=<STARLING_BANK_PRIVATE_KEY_UID> -e STARLING_BANK_PRIVATE_KEY_PEM=<STARLING_BANK_PRIVATE_KEY_PEM> -- npx -y starling-bank-mcpReplace <…> with your own values
Platform CLI
codex mcp add starling-bank --env STARLING_BANK_ACCESS_TOKEN=<STARLING_BANK_ACCESS_TOKEN> --env STARLING_BANK_PRIVATE_KEY_UID=<STARLING_BANK_PRIVATE_KEY_UID> --env STARLING_BANK_PRIVATE_KEY_PEM=<STARLING_BANK_PRIVATE_KEY_PEM> -- npx -y starling-bank-mcpReplace <…> with your own values
Config file
{
"mcpServers": {
"starling-bank": {
"command": "npx",
"args": [
"-y",
"starling-bank-mcp"
],
"env": {
"STARLING_BANK_ACCESS_TOKEN": "<STARLING_BANK_ACCESS_TOKEN>",
"STARLING_BANK_PRIVATE_KEY_UID": "<STARLING_BANK_PRIVATE_KEY_UID>",
"STARLING_BANK_PRIVATE_KEY_PEM": "<STARLING_BANK_PRIVATE_KEY_PEM>"
}
}
}
}Replace <…> with your own values
Config file
{
"servers": {
"starling-bank": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"starling-bank-mcp"
],
"env": {
"STARLING_BANK_ACCESS_TOKEN": "<STARLING_BANK_ACCESS_TOKEN>",
"STARLING_BANK_PRIVATE_KEY_UID": "<STARLING_BANK_PRIVATE_KEY_UID>",
"STARLING_BANK_PRIVATE_KEY_PEM": "<STARLING_BANK_PRIVATE_KEY_PEM>"
}
}
}
}Replace <…> with your own values
Platform CLI
gemini mcp add -e STARLING_BANK_ACCESS_TOKEN=<STARLING_BANK_ACCESS_TOKEN> -e STARLING_BANK_PRIVATE_KEY_UID=<STARLING_BANK_PRIVATE_KEY_UID> -e STARLING_BANK_PRIVATE_KEY_PEM=<STARLING_BANK_PRIVATE_KEY_PEM> starling-bank npx -y starling-bank-mcpReplace <…> with your own values
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about Starling Bank
How do I install Starling Bank in Claude Code?
Run `claude mcp add starling-bank-mcp -e STARLING_BANK_ACCESS_TOKEN=<STARLING_BANK_ACCESS_TOKEN> -e STARLING_BANK_PRIVATE_KEY_UID=<STARLING_BANK_PRIVATE_KEY_UID> -e STARLING_BANK_PRIVATE_KEY_PEM=<STARLING_BANK_PRIVATE_KEY_PEM> -- npx -y starling-bank-mcp`. Replace the placeholders with your token and key values.
What does Starling Bank do?
This MCP server connects an AI agent to the Starling Bank API for account management and transactions. Sending payments requires a separate signing setup.
What credentials does Starling Bank need?
Provide a personal Starling Bank access token and the private key UID and PEM values in the server configuration. The token’s scopes determine what the agent can access.