Skip to main content
Glama
mrpirated

BudgetBakers Wallet MCP Server

by mrpirated
README.md
# 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

C2.1/5.0

Scored across 8 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityStale
ResponsivenessNo issues