MonarchMoney MCP Server
A powerful Model Context Protocol (MCP) server that provides AI assistants with seamless access to MonarchMoney personal finance data. This server dynamically discovers and exposes ALL available methods from the MonarchMoney TypeScript SDK, enabling comprehensive financial data analysis through natural language queries.
🌟 Key Features
🔄 Dynamic Method Discovery
Automatically discovers ALL functions from the MonarchMoney TypeScript SDK
70+ tools available across accounts, transactions, budgets, categories, cashflow, recurring, institutions, and insights
No hardcoded limitations - if it's in the SDK, it's available as a tool
Future-proof - automatically includes new methods as the SDK evolves
🚀 One-Click Installation
MCPB Bundle Format (
.mcpb
files) for instant deploymentAutomated installation with dependency management
GitHub Releases with ready-to-download bundles
Zero configuration for standard setups
🔐 Enterprise-Grade Security
Local credential storage with environment variables
MFA/TOTP support for two-factor authentication
Session encryption using AES-256
No data transmitted to third parties
🎯 Claude Desktop Ready
Native MCP integration with Claude Desktop
Real-time data access without API delays
Natural language queries for complex financial analysis
Professional query examples and documentation
📦 Quick Install
Option 1: One-Click MCPB Bundle (Recommended)
Download the latest
.mcpb
file from ReleasesExtract and install:
unzip monarchmoney-mcp-v1.0.0.mcpb -d monarchmoney-mcp cd monarchmoney-mcp node install.jsConfigure credentials:
cp .env.example .env # Edit .env with your MonarchMoney credentials
Option 2: Manual Installation
⚙️ Claude Desktop Configuration
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\\Claude\\claude_desktop_config.json
Linux: ~/.config/claude-desktop/claude_desktop_config.json
🛠️ Available Tools
The MCP server dynamically exposes ALL methods from the MonarchMoney SDK:
📊 Accounts (15+ tools)
accounts_getAll
- Get all accountsaccounts_getById
- Get account by IDaccounts_getBalanceHistory
- Account balance over timeaccounts_getNetWorthHistory
- Net worth trendsaccounts_updateAccount
- Update account detailsaccounts_createManualAccount
- Create manual accountsaccounts_deleteAccount
- Remove accountsAnd more...
💳 Transactions (25+ tools)
transactions_getTransactions
- Get filtered transactionstransactions_getTransactionDetails
- Detailed transaction infotransactions_createTransaction
- Add new transactionstransactions_updateTransaction
- Modify transactionstransactions_deleteTransaction
- Remove transactionstransactions_getTransactionRules
- Transaction rulestransactions_createTransactionRule
- Create automation rulesAnd more...
💰 Budgets (10+ tools)
budgets_getBudgets
- Budget informationbudgets_createBudget
- Create new budgetsbudgets_updateBudget
- Modify budgetsbudgets_getBudgetSummary
- Budget performanceAnd more...
🏷️ Categories (8+ tools)
categories_getCategories
- All transaction categoriescategories_createCategory
- Create categoriescategories_updateCategory
- Modify categoriesAnd more...
💸 Cashflow (5+ tools)
cashflow_getCashflowSummary
- Income vs expensescashflow_getCashflowWidget
- Cashflow visualization dataAnd more...
🔄 Recurring (6+ tools)
recurring_getRecurringStreams
- Recurring transactionsrecurring_createRecurringStream
- Set up recurring itemsAnd more...
🏦 Institutions (4+ tools)
institutions_getInstitutions
- Financial institutionsinstitutions_getInstitutionAccounts
- Institution-specific accountsAnd more...
📈 Insights (5+ tools)
insights_getNetWorthHistory
- Wealth tracking over timeinsights_getSpendingByCategory
- Spending breakdowninsights_getIncomeVsExpenses
- Income analysisAnd more...
👤 User Profile
get_me
- Current user information
💬 Example Queries
Once configured with Claude Desktop, you can ask:
Account Analysis:
"What's my current net worth across all accounts?"
"Show me the balance history for my checking account"
"Which investment accounts have grown the most this year?"
Transaction Insights:
"Find all transactions over $500 from last month"
"Show me my restaurant spending trends over the past 6 months"
"What are my largest recurring expenses?"
Budget Management:
"How am I performing against my monthly budget?"
"Which categories am I consistently overspending in?"
"Show me budget vs actual for each category this quarter"
Financial Planning:
"What's my average monthly cashflow?"
"Compare my spending patterns: this year vs last year"
"Show me my net worth growth over the past 2 years"
🔧 Development
Build and Test
Project Structure
🏗️ Architecture
Dynamic Method Discovery
The MCP server uses runtime reflection to discover all available methods:
Smart Parameter Handling
Automatically generates appropriate input schemas based on method names:
🚀 Release Process
Releases are fully automated via GitHub Actions:
Create a tag:
git tag v1.0.0 && git push --tags
GitHub Action triggers and:
Runs tests and builds the project
Creates MCPB bundle automatically
Publishes GitHub release with downloadable
.mcpb
fileIncludes comprehensive release notes
🔒 Security & Privacy
Local-only processing - no data sent to external services
Encrypted session storage using industry-standard AES-256
Environment-based credential management
MFA support for enhanced account security
Open source - fully auditable codebase
🌍 Contributing
Fork the repository
Create feature branch:
git checkout -b feature/amazing-feature
Commit changes:
git commit -m 'Add amazing feature'
Push to branch:
git push origin feature/amazing-feature
Open Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
MonarchMoney TypeScript SDK: Built on the comprehensive monarchmoney package
Inspired by: hammem's MonarchMoney Python library and keithah's enhanced version
MCP Protocol: Powered by Anthropic's Model Context Protocol for seamless AI integration
📊 Project Stats
70+ Dynamic Tools - Complete MonarchMoney API coverage
Zero Hardcoded Methods - Future-proof dynamic discovery
One-Click Installation - MCPB bundle system
Enterprise Security - AES-256 encryption, MFA support
Production Ready - Comprehensive error handling, logging
Fully Automated - CI/CD pipeline with automated releases
Made with ❤️ for the MonarchMoney community
Transform your financial data into actionable insights through natural language with AI assistants.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to access and analyze MonarchMoney personal finance data through natural language queries. Provides comprehensive financial insights including account balances, transaction analysis, budget tracking, and spending patterns with enterprise-grade security.