Uses GitHub for automated releases, CI/CD pipeline, and source code hosting with GitHub Actions for building and publishing MCP bundles
Automates the release process including testing, building, and publishing MCPB bundles through GitHub Actions workflows
Converts natural language queries into optimized GraphQL queries for efficient MonarchMoney API interactions
Distributes the MCP server package through npm registry and uses npm for dependency management
Built with TypeScript and provides integration with the MonarchMoney TypeScript SDK for comprehensive financial data access
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
π Context-Optimized Performance
99% size reduction with pre-aggregated summary tools
Intelligent verbosity levels (brief/summary/detailed)
Smart natural language parsing for efficient GraphQL queries
Zero context overflow - maintain long conversations
π― 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
Installing via Smithery
To install monarchmoney-ts-mcp automatically via Smithery:
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 (70+ Operations)
The MCP server dynamically exposes ALL methods from the MonarchMoney SDK with intelligent context optimization:
π― Context-Optimized Summary Tools (Ultra-compact responses)
insights_getQuickStats
- One-line financial overview ("π° $52,345 β’ β¬οΈ -$3,200 β’ π 14 accounts")spending_getByCategoryMonth
- Top spending categories summaryaccounts_getBalanceTrends
- Account balance trends summarytransactions_smartQuery
- Natural language transaction search ("last 3 Amazon charges")cashflow_getSummaryLine
- Income vs expenses one-liner
π Account Management (15+ tools)
accounts_getAll
- All accounts with verbosity control (brief/detailed)accounts_getById
- Specific account detailsaccounts_getBalanceHistory
- Balance trends over timeaccounts_getNetWorthHistory
- Net worth progressionaccounts_updateAccount
- Modify account settingsaccounts_createManualAccount
- Add manual accountsaccounts_deleteAccount
- Remove accountsaccounts_getAccountGroups
- Account groupingsaccounts_setAccountGroup
- Organize accountsaccounts_getAccountSubtypes
- Account type detailsaccounts_getHoldings
- Investment holdingsaccounts_getHoldingDetails
- Individual holding infoaccounts_refreshAccount
- Force account syncaccounts_getCredentials
- Account connection statusaccounts_updateCredentials
- Fix connection issues
π³ Transaction Operations (25+ tools)
transactions_getTransactions
- Filtered transaction searchtransactions_getTransactionDetails
- Complete transaction infotransactions_createTransaction
- Add new transactionstransactions_updateTransaction
- Edit transactionstransactions_deleteTransaction
- Remove transactionstransactions_bulkUpdateTransactions
- Batch modificationstransactions_getTransactionRules
- Automation rulestransactions_createTransactionRule
- Set up auto-categorizationtransactions_updateTransactionRule
- Modify rulestransactions_deleteTransactionRule
- Remove rulestransactions_getTransactionSplits
- Split transaction detailstransactions_createTransactionSplit
- Split transactionstransactions_updateTransactionSplit
- Modify splitstransactions_deleteTransactionSplit
- Remove splitstransactions_getTransactionTags
- Transaction tagstransactions_addTransactionTag
- Tag transactionstransactions_removeTransactionTag
- Remove tagstransactions_getReceipts
- Transaction receiptstransactions_uploadReceipt
- Add receipt imagestransactions_deleteReceipt
- Remove receiptstransactions_categorizeTransaction
- Auto-categorizetransactions_getTransactionsByAccount
- Account-specific transactionstransactions_getTransactionsByCategory
- Category filteringtransactions_getTransactionsByMerchant
- Merchant filteringtransactions_searchTransactions
- Text search
π° Budget Management (12+ tools)
budgets_getBudgets
- All budget informationbudgets_createBudget
- Create new budgetsbudgets_updateBudget
- Modify existing budgetsbudgets_deleteBudget
- Remove budgetsbudgets_getBudgetSummary
- Budget vs actual performancebudgets_getBudgetByCategory
- Category-specific budgetsbudgets_setBudgetAmount
- Update budget amountsbudgets_getBudgetHistory
- Budget changes over timebudgets_getBudgetVariance
- Over/under spending analysisbudgets_rolloverBudget
- Budget period transitionsbudgets_getBudgetAlerts
- Budget notificationsbudgets_setBudgetAlert
- Configure budget warnings
π·οΈ Category Organization (10+ tools)
categories_getCategories
- All transaction categoriescategories_createCategory
- Add new categoriescategories_updateCategory
- Modify categoriescategories_deleteCategory
- Remove categoriescategories_getCategoryGroups
- Category hierarchiescategories_setCategoryGroup
- Organize categoriescategories_getCategoryRules
- Auto-categorization rulescategories_setCategoryIcon
- Visual customizationcategories_getCategorySpending
- Spending by categorycategories_mergCategories
- Combine categories
πΈ Cashflow Analysis (8+ tools)
cashflow_getCashflowSummary
- Income vs expenses overviewcashflow_getCashflowWidget
- Dashboard visualization datacashflow_getIncomeStreams
- All income sourcescashflow_getExpenseStreams
- All expense categoriescashflow_getCashflowByMonth
- Monthly cashflow trendscashflow_getCashflowByCategory
- Category breakdowncashflow_getAverageCashflow
- Historical averagescashflow_forecastCashflow
- Future projections
π Recurring Transactions (7+ tools)
recurring_getRecurringStreams
- All recurring itemsrecurring_createRecurringStream
- Set up new recurringrecurring_updateRecurringStream
- Modify recurring itemsrecurring_deleteRecurringStream
- Remove recurringrecurring_getRecurringByCategory
- Category-based recurringrecurring_pauseRecurringStream
- Temporarily disablerecurring_resumeRecurringStream
- Re-enable recurring
π¦ Institution Management (6+ tools)
institutions_getInstitutions
- All connected banksinstitutions_getInstitutionAccounts
- Institution-specific accountsinstitutions_addInstitution
- Connect new banksinstitutions_updateInstitution
- Modify connectionsinstitutions_removeInstitution
- Disconnect banksinstitutions_refreshInstitution
- Force sync
π Advanced Insights (8+ tools)
insights_getNetWorthHistory
- Wealth tracking over timeinsights_getSpendingByCategory
- Detailed spending analysisinsights_getIncomeVsExpenses
- Comprehensive income analysisinsights_getSpendingTrends
- Spending pattern analysisinsights_getIncomeTrends
- Income pattern analysisinsights_getTopMerchants
- Most frequent vendorsinsights_getUnusualSpending
- Anomaly detectioninsights_getMonthlyComparison
- Month-over-month analysis
π€ User & Profile
get_me
- Current user information and preferences
π§ Smart Context Management
Verbosity Levels
Control response detail level to optimize context usage:
brief
- Essential info only (account names, balances)summary
- Key metrics with some detaildetailed
- Complete information (default)
Natural Language Transaction Queries
Intelligent parsing converts natural language to optimized GraphQL:
"last 3 Amazon charges" β
{ limit: 3, merchantContains: "amazon" }
"spending over $100 this month" β
{ minAmount: 100, startDate: "2024-01-01" }
"top 5 restaurant expenses" β
{ limit: 5, categoryContains: "restaurant", orderBy: "amount" }
Performance Metrics
85% reduction in standard responses through smart formatting
99% reduction with pre-aggregated summary tools
Zero context overflow - maintain conversations indefinitely
Sub-100 character responses for quick stats
π¬ Example Queries
Once configured with Claude Desktop, you can ask:
Ultra-Quick Queries (uses summary tools):
"Give me a quick financial overview" β One-line summary
"Where did I spend the most this month?" β Top 5 categories
"How are my account balances trending?" β Trend summary
Smart Transaction Searches:
"Show me my last 3 Amazon charges"
"Find all restaurant spending over $50 this month"
"What were my largest transactions last week?"
"Show me all Starbucks purchases this year"
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?"
"Get brief overview of all my accounts"
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?"
"Categorize my uncategorized transactions"
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"
"Set up a budget alert for dining expenses"
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"
"Forecast my cashflow for next month"
π§ 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:
Natural Language Query Processing
Converts human language to efficient API calls:
Context Optimization Features
Response Formatting (85% reduction):
Pre-aggregated Tools (99% reduction):
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.
- π Key Features
- π¦ Quick Install
- βοΈ Claude Desktop Configuration
- π οΈ Available Tools (70+ Operations)
- π― Context-Optimized Summary Tools (Ultra-compact responses)
- π Account Management (15+ tools)
- π³ Transaction Operations (25+ tools)
- π° Budget Management (12+ tools)
- π·οΈ Category Organization (10+ tools)
- πΈ Cashflow Analysis (8+ tools)
- π Recurring Transactions (7+ tools)
- π¦ Institution Management (6+ tools)
- π Advanced Insights (8+ tools)
- π€ User & Profile
- π§ Smart Context Management
- π¬ Example Queries
- π§ Development
- ποΈ Architecture