home / mcp / up bank mcp server
Provides MCP-accessible tools to manage Up Bank accounts, transactions, categories, tags, and webhooks via the Up Bank API.
Configuration
View docs{
"mcpServers": {
"edkranz-up-mcp": {
"command": "/ABSOLUTE/PATH/TO/uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/up-mcp",
"run",
"up_mcp.py"
],
"env": {
"UP_TOKEN": "up:yeah:your-token-here"
}
}
}
}You can interact with the Up Bank API through an MCP server that exposes account, transaction, category, tag, and webhook management. This MCP server acts as a bridge between MCP-enabled clients and the Up Bank API, making it easy to perform common banking operations from tools like Claude for Desktop.
Configure your MCP-enabled client to connect to the local MCP server, then use the provided tools to manage accounts, transactions, categories, tags, and webhooks with Up Bank.
Prerequisites tell you what you need before installation.
# Prerequisites
# Python 3.10 or higher (required)
# uv package manager (required)
# Install uv (example command shown in setup steps)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Restart your terminal after installation
```
```bash
# Clone the MCP server repository and enter the project
git clone <repository-url>
cd up-mcp
```
```bash
# Set up a virtual environment using uv
uv venv
source .venv/bin/activate # On Windows, use: .venv\Scripts\activate
```
```bash
# Install Python dependencies
uv pip install -r requirements.txtThe MCP server for Up Bank runs as a local process started through uv and is configured via a client-side MCP configuration JSON. Use the following configuration to register the server with your MCP-enabled client.
{
"mcpServers": {
"up-mcp": {
"command": "/ABSOLUTE/PATH/TO/uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/up-mcp",
"run",
"up_mcp.py"
],
"env": {
"UP_TOKEN": "up:yeah:your-token-here"
}
}
}
}You can verify the server by running the included test script to exercise basic functionality such as retrieving accounts and listing transactions.
python test.pyIf you run into issues, review the environmental token and dependency setup first. Ensure you are using a Python 3.10+ runtime and that the uv runtime is correctly installed. If problems persist, check the client logs for MCP-related messages and confirm that the UP_TOKEN environment variable is set to a valid Up Bank API token.
Get accounts, retrieve a specific account, and inspect account details.
List transactions, fetch a specific transaction, and review transaction history.
Retrieve categories and categorize transactions to organize spending.
Get tags and add or remove tags from transactions.
Create, delete, and ping webhooks to receive updates from Up Bank.