Uses .env files for configuration management of database paths and security settings
Targets macOS platform specifically as MoneyWiz is only available on Apple platforms
Supports MoneyWiz available through Setapp distribution platform
Directly accesses MoneyWiz's SQLite database to retrieve financial data for analysis
MoneyWiz MCP Server
A Model Context Protocol (MCP) server that provides AI assistants like Claude with secure, read-only access to your MoneyWiz financial data for natural language queries and financial analytics.
🚀 Quick Start (30 seconds)
✨ What You Can Do
Ask Claude natural language questions about your finances:
💰 Account & Transaction Management
- "Show me all my MoneyWiz accounts with their balances"
- "Get details for my checking account including recent transactions"
- "Search my transactions from last month in the Groceries category"
📊 Expense Analytics
- "Analyze my expenses for the last 3 months by category"
- "What's my savings rate this year?"
- "Which spending category impacts my finances the most?"
💡 Advanced Analytics (New!)
- "Give me personalized savings recommendations with 25% target rate"
- "Analyze my spending trends over the last 6 months"
- "Show me category trends for my top 5 spending categories"
- "Track my income vs expense trends for financial health"
📋 Prerequisites
- macOS: MoneyWiz MCP Server only supports macOS (MoneyWiz is only available on Apple platforms)
- MoneyWiz App: Install and set up MoneyWiz with some financial data
- Python 3.10+: Ensure Python is installed
- Claude Desktop: Install Claude Desktop application
🛠️ Installation
Option 1: Install from Source (Recommended)
Option 2: Install from PyPI (When Available)
⚙️ Configuration
Automatic Setup (Recommended)
The setup script will:
- Search for MoneyWiz databases on your Mac
- Let you select the correct database
- Create a
.env
file with your configuration - Provide next steps for testing
Manual Configuration
Create a .env
file in the project root:
Finding Your MoneyWiz Database
MoneyWiz stores data in these locations on macOS:
Search command:
🖥️ Claude Desktop Setup
1. Find Your Claude Desktop Config
The configuration file is located at:
2. Add MCP Server Configuration
Choose one of these configurations:
Standard Installation
Virtual Environment (FastMCP Best Practice)
With Custom Database Path (FastMCP Best Practice)
3. Restart Claude Desktop
Completely quit and reopen Claude Desktop for changes to take effect.
🧪 Testing
Test Database Connection
Test MCP Server
Test with Claude Desktop
Try these queries in Claude Desktop:
- "Show me all my MoneyWiz accounts"
- "Analyze my expenses for the last 3 months"
- "What's my current savings rate?"
🛡️ Available Tools
Once configured, Claude will have access to these MoneyWiz tools:
Account Management
list_accounts
- List all accounts with balances and typesget_account
- Get detailed account information by ID
Financial Analytics
search_transactions
- Search transactions with natural language time periodsanalyze_expenses_by_category
- Analyze spending patterns by categoryanalyze_income_vs_expenses
- Compare income vs expenses with savings analysis
Advanced Analytics (Phase 3)
get_savings_recommendations
- Personalized savings optimization with actionable tipsanalyze_spending_trends
- Statistical trend analysis with projections and insightsanalyze_category_trends
- Multi-category trend comparison and growth analysisanalyze_income_expense_trends
- Income vs expense sustainability tracking
🔧 Technical Details
Architecture
- MCP Server: Modern FastMCP with decorator-based tool registration
- Database: Direct Core Data SQLite access (read-only by default)
- Analytics: Advanced savings optimization and trend analysis services
- Safety: Read-only mode by default with comprehensive input validation
- Integration: Seamless Claude Desktop integration with structured JSON responses
Database Support
- MoneyWiz 3: Full support for latest version including Setapp
- MoneyWiz 2: Legacy support
- Data: Accounts, transactions, categories, payees
- Size: Efficiently handles databases with thousands of transactions
🐛 Troubleshooting
Server Won't Start
Claude Desktop Connection Issues
- Validate JSON syntax:
- Test exact command:
- Check file permissions:
Common Issues
- "Database not found": Check
MONEYWIZ_DB_PATH
and use absolute paths - "Permission denied": Ensure file permissions and MoneyWiz isn't locking the file
- "MCP server not responding": Restart Claude Desktop and check JSON syntax
- "No data found": Ensure MoneyWiz has transaction data and is the correct database
🔒 Security
- Read-Only Mode: Database opened in read-only mode by default
- Local Access: Only accesses local database files
- No Network: No external network connections
- Privacy: All data processing happens locally
- Validation: All inputs validated before database queries
📁 Project Structure
🚀 Development
Setup Development Environment
Run Tests
Code Quality
📄 License
MIT License - see LICENSE file for details.
🆘 Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
See CONTRIBUTING.md for detailed guidelines.
⚠️ Important: Always use read-only mode and back up your MoneyWiz database before first use.
This server cannot be installed
A Model Context Protocol server that provides AI assistants like Claude with secure, read-only access to MoneyWiz financial data for natural language queries and financial analytics.
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that allows AI assistants to query and analyze financial data through Ledger CLI, enabling tasks like financial reporting, budget analysis, and accounting.Last updated -923Python
- -securityFlicense-qualityA Model Context Protocol server that bridges AI assistants like Claude with Wordware's specialized agent capabilities, allowing dynamic loading and access to any Wordware flow through a standardized interface.Last updated -Python
- -securityAlicense-qualityA Model Context Protocol server that connects AI assistants like Claude to Moneybird accounting software, enabling management of contacts, financial data, products, and business operations through natural language.Last updated -55811JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that allows AI assistants like Claude to directly query cryptocurrency and blockchain project data from RootData, including project information, organization details, and search results.Last updated -4Python