Wallet BudgetBakers MCP
Read-only MCP server for accessing Wallet by BudgetBakers financial data, allowing users to query accounts, transactions, categories, budgets, and more via natural language.
README
Wallet by BudgetBakers — MCP Server
Read-only MCP server for accessing Wallet by BudgetBakers financial data from Claude.
Prerequisites
- Wallet Premium subscription (API access requires Premium)
- API token from https://web.budgetbakers.com/settings/apiTokens
- Python 3.11+
- uv package manager
Setup
1. Set your API token
export WALLET_API_TOKEN=your_token_here
2. Claude Code (recommended)
The project includes .mcp.json — Claude Code auto-discovers the server. Just open the project directory:
cd wallet-bb-mcp
claude
# /mcp should show "wallet-bb" connected
3. Claude Desktop / Cowork
- Open Claude Desktop → Settings (gear icon) → Developer → Edit Config
- This opens
claude_desktop_config.jsonin your editor. Add themcpServersblock:
{
"mcpServers": {
"wallet-bb": {
"command": "/Users/YOUR_USERNAME/.local/bin/uv",
"args": ["--directory", "/path/to/wallet-bb-mcp", "run", "server.py"],
"env": {
"WALLET_API_TOKEN": "your_token_here"
}
}
}
}
- Replace the values:
command— full path touv(runwhich uvin terminal to get it)--directoryargument — full path to this projectWALLET_API_TOKEN— your actual token (env var interpolation doesn't work here)
- Save the file and restart Claude Desktop
- You should see an MCP tools indicator (hammer icon) in the chat input area
4. Claude.ai Connector (remote)
The server can be deployed to Google Cloud Run and used as a remote MCP connector:
- Go to claude.ai → Profile → Settings → Integrations
- Click Add custom integration
- Enter the server URL:
https://<your-cloud-run-service-url>/mcp - No authentication required — the Wallet API token is stored server-side
Cloud Run Deployment
The server supports both local (stdio) and remote (HTTP) transport. Cloud Run deployment is automated via GitHub Actions.
How it works
- Push to
maintriggers.github/workflows/deploy.yml - Cloud Build builds the Docker image from
Dockerfile - Cloud Run deploys the new revision to
europe-central2 - Auth is handled via Workload Identity Federation (keyless)
Manual deployment
gcloud run deploy wallet-bb-mcp \
--source . \
--region europe-central2 \
--project wallet-bb-mcp \
--allow-unauthenticated \
--set-env-vars "WALLET_API_TOKEN=your_token" \
--port 8080
Local HTTP mode
MCP_TRANSPORT=streamable-http WALLET_API_TOKEN=your_token uv run server.py
# Health check: curl http://localhost:8080/health
# MCP endpoint: http://localhost:8080/mcp
Available Tools
| Tool | Description |
|---|---|
get_accounts |
List financial accounts (bank, cash, cards). Start here. |
get_records |
Get transactions for an account (requires account ID) |
get_records_by_id |
Get specific records by IDs (max 30) |
get_categories |
List spending/income categories |
get_budgets |
List budgets with limits and spent amounts |
get_goals |
List savings goals with progress |
get_labels |
List custom labels/tags |
get_standing_orders |
List recurring payments |
get_record_rules |
List auto-categorization rules |
get_api_usage |
Check API usage quota |
Filter Syntax
All text fields support filter prefixes:
| Prefix | Example | Meaning |
|---|---|---|
eq. |
eq.Groceries |
Exact match |
contains. |
contains.bank |
Contains (case-sensitive) |
contains-i. |
contains-i.amazon |
Contains (case-insensitive) |
Range filters for dates, amounts, and timestamps:
| Prefix | Example | Meaning |
|---|---|---|
gte. |
gte.2025-01-01 |
Greater than or equal |
lte. |
lte.2025-12-31 |
Less than or equal |
| Combined | gte.100,lte.500 |
Between 100 and 500 |
Rate Limits
- 500 requests per hour
- Use
get_api_usage()to check remaining quota - Server returns structured error with
Retry-Afteron HTTP 429
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.