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-mcpIf the server publishes to npm under a different name, use that package instead ā check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
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.
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 foundOur 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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| monarch-mcp (this skill)by whitebirchio | 68 | 3 | 14mo ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 111.4k | 2d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.8k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 79.1k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 70.2k | 1d ago | CLAUDE.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.
Skill content
View source on GitHubMonarch 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)
-
Get your authentication token:
npm run login -
Follow the prompts to enter your Monarch Money credentials and MFA code (if required)
-
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:
- MCP Layer (
index.ts) - Handles Model Context Protocol communication - Tools Layer (
tools.ts) - Implements financial analysis tools - 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:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test thoroughly with your own Monarch Money account
- Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - 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
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: This README and inline code comments
Made with ā¤ļø for the Claude Desktop community
Related Skills
taste-skill
111.4kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu ā one CLI, zero API fees.
headroom
79.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
70.2kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit ā see the Safety scan above for what the skill file itself contains.
