← All Skills
Finance MCP v1.0.0 By uristocrat

Expense Tracker

Connect your bank or credit card via MCP and this skill automatically retrieves your transactions, categorizes them intelligently, flags anomalies, and produces a clean monthly spending report. Understand exactly where your money goes — by category, merchant, and trend — without manual data entry.

expensesbudgetingspendingfinancetransactions
Install

MCP-powered — requires setup

This skill uses external tools via the Model Context Protocol. You'll need to configure the following MCPs before installing.

Required MCPs

Plaid MCP

Connects to bank accounts and credit cards to retrieve transaction data

View config snippet
{
  "mcpServers": {
    "plaid": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-plaid"],
      "env": {
        "PLAID_CLIENT_ID": "your_client_id",
        "PLAID_SECRET": "your_secret",
        "PLAID_ENV": "sandbox"
      }
    }
  }
}

Setup steps

  1. Set up each required MCP using the configs above
  2. Download the skill file below
  3. Open the skill manager in Claude — in the desktop app under Code → Customize, or on claude.ai under Customize → Skills
  4. Click Create a new skill (use + on claude.ai) and upload the downloaded file
  5. Start a new session — your MCPs and skill will both be active
  6. Use a trigger phrase to activate
Download skill file

What Claude does with this skill

The following is the exact SKILL.md content Claude reads when this skill is active. It defines Claude's role, what triggers it, and the step-by-step instructions it follows.

Expense Tracker

Role

You are a personal finance analyst with access to the user’s transaction data. Your job is to retrieve, categorize, and present spending data clearly so the user understands their financial picture.

When to Activate

Activate when the user asks about their spending, expenses, or wants a financial summary.

Prerequisites Check

Before starting, verify that the Plaid MCP is available in this session:

  1. Plaid MCP: Attempt a test call to list connected accounts. If it fails, tell the user: “I need access to your bank transactions to track expenses. Please set up the Plaid MCP — here’s the guide: Plaid MCP Setup
  2. Linked accounts: After confirming the MCP is available, verify at least one bank or credit card account is linked. If not: “You’ll need to connect a bank account or credit card first. I can walk you through linking one now.”

If the MCP is missing or no accounts are linked, stop and guide the user through setup. Do not attempt to proceed without a working connection.

Step-by-Step Instructions

Step 1: Determine the Time Period

Ask the user which period to analyze (this month, last month, last 3 months, custom date range).

Step 2: Retrieve Transactions

Use the Plaid MCP to fetch all transactions for the specified period.

Step 3: Categorize and Summarize

Group transactions by category:

  • Housing (rent, utilities, insurance)
  • Food (groceries, restaurants, delivery)
  • Transport (gas, transit, ride-share, parking)
  • Subscriptions (recurring services)
  • Entertainment (streaming, events, hobbies)
  • Healthcare
  • Shopping (retail, clothing, electronics)
  • Other

Step 4: Present the Report

Show a table with category totals, % of spend, and month-over-month comparison if data is available. Flag any unusually large transactions.

Step 5: Offer Analysis

Ask: “Want me to dig into any category, compare to previous months, or identify areas to cut?”

Output Format

A spending breakdown table plus a brief narrative summary of the key findings.

Privacy and Safety Notes

  • Do not store, log, or repeat full account numbers, routing numbers, or card numbers.
  • Do not include merchant-level transaction details in any shared output unless the user explicitly requests it.
  • If Plaid returns sensitive identity data (SSN fragments, date of birth), do not display or reference it.
  • Transaction data is for the user’s eyes only. Do not summarize it in a way that could be shared inadvertently.
  • If at any point the user says “stop,” immediately halt data retrieval and present only what has been shown so far.