SkillAgentSearch skills...

monarch-mcp

A Model Context Protocol (MCP) server that provides seamless integration between Monarch Money and Claude Desktop.

Install / Use

claude mcp add whitebirchio -- npx -y github:whitebirchio/monarch-mcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
šŸ”Œ

MCP Server

Model Context Protocol server

Quality Score

68/100

Supported Platforms

Claude Code
Claude Desktop

Tags

Our assessment of monarch-mcp

monarch-mcp scores 68/100 on our quality scale, 3854th of 4,632 Development & Engineering skills we index.

Its MCP Server is 9.0 KB long, well organised into 36 sections with 10 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
12/15
Adoption
3/20
Freshness
5/15

Maintenance, license and trust

  • The repository was last updated about 14 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
  • Our last check on 2026-08-09 found the source still online.
  • It is released under the ISC license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-10-19. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

monarch-mcp compared with similar skills

All 4 of these similar skills score higher than monarch-mcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
monarch-mcp (this skill)by whitebirchio68314mo agoMCP Server
taste-skillby Leonxlnx100111.4k2d agoCLAUDE.md
Agent-Reachby Panniantong100109.8k1d agoCLAUDE.md
headroomby headroomlabs-ai10079.1ktodayCLAUDE.md
ai-job-searchby ai-job-search-dev10070.2k1d agoCLAUDE.md

Frequently asked questions

How do I install monarch-mcp?
Run claude mcp add whitebirchio -- npx -y github:whitebirchio/monarch-mcp. The install tabs above show the steps for each supported agent.
Which AI agents does monarch-mcp work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is monarch-mcp safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is ISC-licensed and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is monarch-mcp still maintained?
The repository was last updated about 14 months ago. Expect some instructions to reference tool versions or APIs that have since changed.

Monarch Money MCP Server

A Model Context Protocol (MCP) server that provides seamless integration between Monarch Money and Claude Desktop. This server enables you to query your financial data, analyze spending patterns, and get personalized financial insights directly through conversational AI.

šŸš€ Features

  • šŸ¦ Account Management: View all accounts with real-time balances and details
  • šŸ’³ Transaction Analysis: Search and filter transactions with advanced criteria
  • šŸ“Š Spending Insights: Analyze spending patterns by category, merchant, and time period
  • šŸ’° Budget Tracking: Monitor budget performance with planned vs. actual spending
  • šŸ“ˆ Net Worth Calculation: Track your total net worth and asset allocation
  • šŸ“… Monthly Reports: Generate comprehensive monthly financial summaries
  • šŸ·ļø Category Management: Explore and analyze transaction categories
  • šŸ“‰ Balance History: View account balance trends over time
  • šŸ” Secure Authentication: Token-based authentication with MFA support

šŸ›”ļø Security & Privacy

  • Token-based authentication - No need to store credentials long-term
  • Environment variable protection - Credentials never hardcoded
  • Multi-factor authentication support - Enhanced security for your financial data
  • GraphQL API integration - Secure communication with Monarch Money
  • Local processing - All analysis happens on your machine

šŸ“‹ Prerequisites

Before you begin, ensure you have:

  • Node.js 18+ installed on your system
  • Claude Desktop application installed
  • Monarch Money account with valid credentials
  • npm or yarn package manager

šŸ”§ Installation

1. Clone the Repository

git clone https://github.com/whitebirchio/monarch-mcp.git
cd monarch-mcp

2. Install Dependencies

npm install

3. Authentication Setup

šŸ”‘ Option A: Token Authentication (Recommended)

  1. Get your authentication token:

    npm run login
    
  2. Follow the prompts to enter your Monarch Money credentials and MFA code (if required)

  3. Copy the generated token for use in Claude Desktop configuration

šŸ“§ Option B: Direct Credentials

Create a .env file with your credentials:

MONARCH_TOKEN=your-auth-token-here

4. Build the Project

npm run build

āš™ļø Claude Desktop Configuration

macOS Configuration

Edit your Claude Desktop config file:

~/Library/Application Support/Claude/claude_desktop_config.json

Add this configuration:

{
  "mcpServers": {
    "monarch-money": {
      "command": "node",
      "args": ["/absolute/path/to/monarch-mcp/dist/index.js"],
      "env": {
        "MONARCH_TOKEN": "your-auth-token-here"
      }
    }
  }
}

Windows Configuration

Edit your Claude Desktop config file:

%APPDATA%/Claude/claude_desktop_config.json

Use the same JSON structure with Windows-style paths:

{
  "mcpServers": {
    "monarch-money": {
      "command": "node",
      "args": ["C:\\path\\to\\monarch-mcp\\dist\\index.js"],
      "env": {
        "MONARCH_TOKEN": "your-auth-token-here"
      }
    }
  }
}

šŸ’” Important: Use the absolute path to your installation directory.

šŸŽÆ Usage Examples

After configuring Claude Desktop and restarting the application, you can ask questions like:

šŸ’° Financial Overview

  • "What's my current net worth?"
  • "Show me all my account balances"
  • "What's my checking account balance?"

šŸ“Š Spending Analysis

  • "How much did I spend on groceries last month?"
  • "Show me my largest expenses from the past week"
  • "Break down my spending by category for Q3"
  • "Find all transactions over $500 this year"

šŸ“ˆ Budget Insights

  • "How am I doing against my budget this month?"
  • "Which budget categories am I overspending in?"
  • "Show me my budget vs actual for each category"

šŸ” Transaction Search

  • "Find all Amazon purchases from last month"
  • "Show me restaurant transactions over $50"
  • "What did I spend at Costco this year?"

šŸ“… Historical Analysis

  • "Compare my spending this month vs last month"
  • "Show my account balance trends for the past 6 months"
  • "What was my net income last month?"

šŸ› ļø Available Tools

| Tool | Description | Parameters | | -------------------------- | ---------------------------------- | -------------------------------------------- | | get_accounts | List all financial accounts | None | | get_account_balance | Get specific account balance | accountId | | get_transactions | Retrieve transactions with filters | limit, accountId, startDate, endDate | | get_spending_by_category | Spending breakdown by category | startDate, endDate | | get_budget_summary | Current budget status | None | | search_transactions | Search transactions by criteria | query, minAmount, maxAmount, limit | | get_net_worth | Calculate total net worth | None | | get_monthly_summary | Monthly financial summary | year, month | | get_categories | List all transaction categories | None | | get_account_snapshots | Account balance history | accountId, startDate, endDate |

šŸ”§ Development

Development Commands

# Run in development mode
npm run dev

# Build for production
npm run build

# Start production server
npm start

# Get authentication token
npm run login

Project Structure

monarch-mcp/
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ index.ts           # MCP server entry point
│   ā”œā”€ā”€ login.ts          # Authentication helper
│   ā”œā”€ā”€ monarch-api.ts    # Monarch Money API client
│   └── tools.ts          # MCP tool implementations
ā”œā”€ā”€ dist/                 # Compiled JavaScript output
ā”œā”€ā”€ package.json          # Project dependencies
ā”œā”€ā”€ tsconfig.json         # TypeScript configuration
└── README.md            # This file

API Architecture

The server implements a three-layer architecture:

  1. MCP Layer (index.ts) - Handles Model Context Protocol communication
  2. Tools Layer (tools.ts) - Implements financial analysis tools
  3. API Layer (monarch-api.ts) - Manages Monarch Money GraphQL API integration

šŸ› Troubleshooting

Authentication Issues

| Problem | Solution | | ------------------- | ------------------------------------------------- | | Invalid credentials | Verify your email/password in the login command | | MFA required | Use the npm run login command which handles MFA | | Token expired | Re-run npm run login to get a fresh token |

Integration Issues

| Problem | Solution | | ------------------- | ----------------------------------------- | | Tools not appearing | Restart Claude Desktop completely | | Server not starting | Verify the absolute path in config file | | Permission errors | Check file permissions on dist/index.js |

Common Error Messages

  • "MONARCH_TOKEN environment variable is required" - Add your token to the Claude Desktop config
  • "Authentication failed" - Check your token validity and regenerate if needed
  • "GraphQL Error (Code: 400)" - API request format issue (usually handled automatically)

šŸ¤ Contributing

We welcome contributions! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Test thoroughly with your own Monarch Money account
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to your branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

Development Guidelines

  • Follow TypeScript best practices
  • Add proper error handling
  • Update documentation for new features
  • Test with real Monarch Money data
  • Maintain backwards compatibility

šŸ“„ License

This project is licensed under the ISC License - see the LICENSE file for details.

āš ļø Disclaimer

This project is an independent integration and is not affiliated with, endorsed by, or sponsored by Monarch Money.

Important Notes:

  • Use this software at your own risk
  • Always verify financial data independently
  • Never make financial decisions based solely on automated tools
  • Keep your authentication credentials secure
  • Review all transactions and calculations manually

šŸ™‹ā€ā™‚ļø Support


Made with ā¤ļø for the Claude Desktop community

Related Skills

View on GitHub
GitHub Stars3
CategoryDevelopment
Updated1y ago
Forks8

Languages

TypeScript

Trust signals

80/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low
monarch-mcp — MCP Server: Install & Safety Check | SkillAgent