Skip to main content
Glama
Budgetsco MCP Server

Budgetsco MCP Server

by drishit96

Budgetsco MCP Server

MCP Server for Budgetsco, enabling personal finance management through transactions, budgeting, and financial tracking capabilities.

Table of Contents

Related MCP server: Expense Tracker MCP

Prerequisites

  • Node.js (version 22.x recommended)

    • Check your Node.js version with: node --version

  • A Budgetsco personal access token

Setup

  1. Clone the repository

  2. Create a .env file in the root directory with your Budgetsco access token:

    BUDGETSCO_ACCESS_TOKEN='your_access_token_here'
  3. Install dependencies:

    npm install

Available Tools

The server provides several tools for managing personal finances:

Transactions

  • Create, edit, and delete transactions

  • View transaction history with flexible filters

  • Support for various payment modes (Cash, Credit Card, UPI, etc.)

Categories

  • Get predefined and custom categories

  • Create and manage custom categories

  • Categorize transactions for better financial tracking

Recurring Transactions

  • Set up automated recurring transactions

  • Manage daily, monthly, or yearly recurring entries

  • Skip or mark recurring transactions as complete

Budgeting

  • Set and manage budgets for different categories

  • Track budget utilization

  • Get detailed budget breakdowns

Currency

  • Set and manage currency preferences

  • Support for multiple international currencies

Development

Available commands:

  • npm run dev: Launch MCP Inspector against the server (tsx src/server.ts)

  • npm run start: Run the production server

  • npm run build: Build the project

  • npm run lint: Run linting checks

  • npm run format: Format code

  • npm run test: Run tests

Configuration

Environment Variables

  • BUDGETSCO_ACCESS_TOKEN (required): Your Budgetsco personal access token

Client Configuration

To use this MCP server with clients like Claude, add the following configuration:

{
  "mcpServers": {
    "budgetsco": {
      "command": "npx",
      "args": ["@budgetsco/mcp"],
      "env": {
        "BUDGETSCO_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

License

This project is licensed under the MIT License. See the LICENSE file for details.


Built with the official MCP TypeScript SDK (@modelcontextprotocol/sdk). The server uses stdio transport; log diagnostics to stderr only so stdout stays reserved for JSON-RPC.

Available Tools

18 tools
createCustomCategoriesCreate custom categories.B

Create new custom categories for transactions.

Inputs: type (required), categories (required).

createRecurringTransactionCreate Recurring TransactionC

Create a recurring transaction

Inputs: type (required), amount (required), category (required), interval (required), +5 more.

createTransactionCreate new transactionC

Create new transaction.

Inputs: type (required), amount (required), category (required), paymentMode (required), +3 more.

deleteCustomCategoriesDelete custom categories.C
Destructive

Delete custom categories

Inputs: type (required), categories (required).

deleteRecurringTransactionDelete Recurring TransactionA
Destructive

Delete a recurring transaction permanently

Inputs: transactionId (required).

deleteTransactionDelete transactionB
Destructive

Delete transaction permanently.

Inputs: transactionId (required).

editRecurringTransactionEdit Recurring TransactionD
Idempotent

Edit a recurring transaction

Inputs: type (required), amount (required), category (required), interval (required), +5 more.

editTransactionEdit transactionC
Idempotent

Edit an existing transaction.

Inputs: type (required), amount (required), category (required), paymentMode (required), +3 more.

getBudgetGet BudgetB
Read-onlyIdempotent

Retrieve budget for a specific period

Inputs: startMonth (required), endMonth, breakDownByCategory.

getCategoriesByTypeGet all categories by type.A
Read-onlyIdempotent

Retrieve all categories of a specific type. Always use this tool to get categories before creating a transaction. If no categories match, create a new category.

Inputs: type (required).

getCurrencyGet CurrencyA
Read-onlyIdempotent

Get the current currency preference

Inputs: no named parameters.

getCustomCategoriesGet all custom categoriesB
Read-only

Retrieve all custom categories created by the user

Inputs: type (required).

getRecurringTransactionsGet Recurring TransactionsB
Read-onlyIdempotent

Retrieve recurring transactions

Inputs: endDate, startDate.

getTransactionsGet TransactionsC
Read-onlyIdempotent

Retrieve a list of transactions

Inputs: startDate (required), types, endDate, categories, +1 more.

markRecurringTransactionDoneMark Recurring Transaction as DoneB

Mark a recurring transaction as done for the current period

Inputs: transactionId (required).

setBudgetSet BudgetB

Set budget for categories

Inputs: no named parameters.

setCurrencySet CurrencyC

Set currency preference

Inputs: currency.

skipRecurringTransactionSkip Recurring TransactionB

Skip a recurring transaction for the current period

Inputs: transactionId (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.1/5.0

    Scored across 18 tools

    Disambiguation5/5

    Each tool targets a distinct resource-action combination: transactions, recurring transactions, budget, currency, and categories have separate create/read/update/delete operations. The only potential overlap between getCategoriesByType and getCustomCategories is resolved by their specific scopes (general vs. user-created). No two tools appear to serve the same purpose.

    Naming Consistency4/5

    All tools follow a consistent verb_noun pattern (create, delete, get, edit, mark, skip, set) with clear resource nouns. However, there is minor inconsistency in plural/singular usage: getters like getTransactions and getRecurringTransactions use plural, while createTransaction and createRecurringTransaction use singular, and getCustomCategories uses plural while createCustomCategories also uses plural. This is a small deviation from a fully uniform convention.

    Tool Count4/5

    With 18 tools, the server is slightly above the typical 3-15 range, but the breadth of domain resources (transactions, recurring transactions, categories, budget, currency) justifies the count. Each tool has a clear purpose, and no redundant tools are present, so the count feels reasonable for a budgeting application.

    Completeness4/5

    The tool surface covers full CRUD for transactions and recurring transactions, plus essential get/set operations for budget and currency. Categories support creation, deletion, and retrieval, but there is no edit operation for custom categories, which is a minor gap. Overall, the core workflows are covered with only a few missing lifecycle operations.

    Maintenance

    ActivitySlowing
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables personal financial management through AI assistants by providing tools to add transactions, check balances, list transaction history, and generate monthly summaries. Supports natural language interaction for tracking income and expenses with categorization.
      1
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables tracking of personal expenses with tools to add, list, update, delete, and summarize expenses by category.
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables AI-driven expense tracking and budget management, including adding expenses, setting budgets, analyzing trends, forecasting, and managing savings goals via natural language.
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables users to manage personal finances using natural language, including tracking expenses, income, budgets, and generating financial summaries.
      -