Command Palette

Search for a command to run...

UnylyUnyly
Browse all

WealthGuard

FreeNot checked

A Model Context Protocol server that connects Claude to your Google Sheets for personal finance tracking, analysis, and reporting — all through natural language

GitHubEmbed

About

A Model Context Protocol server that connects Claude to your Google Sheets for personal finance tracking, analysis, and reporting — all through natural language.

README

Contributors Forks Stargazers Issues LinkedIn


WealthGuard Logo

WealthGuard MCP

A Model Context Protocol server that connects Claude to your Google Sheets for personal finance tracking, analysis, and reporting — all through natural language.
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. Contact
  7. Acknowledgments

About The Project

WealthGuard is an MCP server that lets you manage your personal finances through conversation. Ask Claude to analyze your monthly expenses, check budget overruns, forecast savings, or log a new transaction — all backed by a real Google Spreadsheet you own.

Available tools:

Tool Description
get_monthly_summary Total income, expenses, net balance, and savings rate for any month
get_spending_by_category Category breakdown with percentage distribution (Top 5)
check_budget_status Compares monthly limits against actual spending (Exceeded / Warning / On Track)
get_savings_forecast 3-month moving average forecast for next month's savings
add_transaction Appends a new income/expense row after explicit user confirmation
compare_months Side-by-side income, expense, and balance comparison between two months
set_savings_goal Writes a savings target to the Goals worksheet
generate_monthly_report Produces a full Markdown report saved locally

A live finance://summary/current MCP resource also lets the assistant read the current month at any time.

(back to top)

Built With

Python FastMCP Google Sheets Pydantic uv

(back to top)

Getting Started

Prerequisites

  • Python 3.11+
  • uv package manager
  • A Google Cloud Service Account with a JSON credentials file
  • A Google Sheets file shared with the service account (Editor access)

Installation

  1. Clone the repo

    git clone https://github.com/DoganayBalaban/finance-mcp.git
    cd finance-mcp
    
  2. Create and activate a virtual environment

    uv venv
    source .venv/bin/activate
    
  3. Install dependencies

    uv pip install -e .
    
  4. Place your Service Account JSON at credentials/service_account.json

  5. Copy .env.example to .env and fill in your values

    GOOGLE_SHEETS_ID="your_spreadsheet_id_here"
    SERVICE_ACCOUNT_JSON="credentials/service_account.json"
    
  6. Create a Google Sheets file with these three worksheets:

    Worksheet Columns
    Transactions date, description, category, amount, type
    Budgets category, monthly_limit, year, month
    Goals year, month, target_amount

(back to top)

Usage

Claude Desktop Integration

Add the following to your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "finance-mcp": {
      "command": "/FULL/PATH/finance-mcp/.venv/bin/python",
      "args": ["-m", "src.finance_mcp.server"],
      "env": {
        "PYTHONPATH": "/FULL/PATH/finance-mcp",
        "GOOGLE_SHEETS_ID": "your_spreadsheet_id_here",
        "SERVICE_ACCOUNT_JSON": "/FULL/PATH/finance-mcp/credentials/service_account.json"
      }
    }
  }
}

Replace /FULL/PATH/ with the absolute path to the project on your machine, then restart Claude Desktop.

Example prompts:

  • "How much did I spend last month?"
  • "Show me my top spending categories for April."
  • "I paid $80 at the grocery store today — log it."
  • "Am I over budget anywhere this month?"
  • "Forecast my savings for next month."
  • "Generate a financial report for March."

Security note: add_transaction always asks for explicit confirmation before writing to your spreadsheet. The LLM will summarize the transaction and say "Do you confirm?" before calling the tool.

(back to top)

Roadmap

  • Multi-currency support
  • Recurring transaction detection
  • Chart/visualization exports (PNG)
  • Support for multiple spreadsheet profiles
  • Web dashboard (read-only view)

See the open issues for a full list of proposed features and known issues.

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also open an issue with the tag enhancement. Don't forget to give the project a star!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Top contributors:

contrib.rocks image

Contact

Doğanay Balaban — GitHub

Project Link: https://github.com/DoganayBalaban/finance-mcp

(back to top)

Acknowledgments

(back to top)

from github.com/DoganayBalaban/finance-mcp

Install WealthGuard in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install wealthguard-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add wealthguard-mcp -- uvx finance-mcp

FAQ

Is WealthGuard MCP free?

Yes, WealthGuard MCP is free — one-click install via Unyly at no cost.

Does WealthGuard need an API key?

No, WealthGuard runs without API keys or environment variables.

Is WealthGuard hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install WealthGuard in Claude Desktop, Claude Code or Cursor?

Open WealthGuard on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare WealthGuard with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All finance MCPs