BudgetBakers Wallet MCP Server
# BudgetBakers Wallet MCP Server
An implementation of the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) for BudgetBakers Wallet using the standard REST API.
## Prerequisites
1. **Wallet API Token**: Obtain yours from the [Wallet Web App](https://web.budgetbakers.com/) under `Settings > API Tokens`.
2. **Node.js**: Version 16 or higher installed.
## Local Configuration (Claude Desktop)
Add this to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"wallet-custom": {
"command": "node",
"args": ["/Volumes/ExternalSSD/Expenses/budgetbakers-wallet-mcp/dist/index.js"],
"env": {
"WALLET_API_TOKEN": "YOUR_REST_API_TOKEN"
}
}
}
}
```
## Available Tools
- `list_accounts`: List all bank accounts and cash wallets with balances.
- `list_records`: List transactions with optional filters (`recordDate`, `note`, `accountId`).
- `list_categories`: List all transaction categories.
- `list_labels`: List all transaction labels (hashtags).
- `get_api_usage`: Check your current API quota.
## License
MIT
TDQS
Scored across 8 tools
Each tool targets a distinct resource or action: accounts, records, categories, labels, API usage, and CRUD operations on records. The names clearly separate listing from mutation, and get_api_usage is unique.
All tool names follow a consistent lower_snake_case verb_noun pattern: list_* for retrieval, create_/update_/delete_records for mutations, and get_api_usage. No mixed conventions or vague verbs.
8 tools is well-scoped for a wallet management server, covering core resources and CRUD for records without excessive bloat. Each tool has a clear purpose.
Records have full CRUD (create, update, delete, list), and accounts/categories/labels have list operations. However, missing single-item getters and CRUD for non-record resources create minor gaps that agents can work around via listing.