A python based mcp server (with embedded duckdb) to interact with Quicken data via an LLM Client.
MCPpedia last refreshed this data
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"quicken-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A containerized MCP (Model Context Protocol) server that converts a local export of Quicken in Quicken Interchange Format (QIF) files into a queryable DuckDB database, exposing financial data through standardized MCP tools to LLM Clients.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
csv_exportExport data as CSV files
quicken://export/{table}.csv
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in finance
Let AI agents create, discover, and track tokens across chains via Printr.
Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators
MaverickMCP - Personal Stock Analysis MCP Server
Brazilian public procurement (PNCP) and Federal Revenue CNPJ data — 16 tools, 4 prompts.
MCP Security Weekly
Get CVE alerts and security updates for Quicken Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A containerized MCP (Model Context Protocol) server that converts a local export of Quicken in Quicken Interchange Format (QIF) files into a queryable DuckDB database, exposing financial data through standardized MCP tools to LLM Clients.
list_accounts - List all accounts with balanceslist_transactions - Query transactions with flexible filteringrun_sql - Execute safe SQL queries against the dataget_summaries - Generate financial summaries and statisticsget_categories - List transaction categoriessearch_transactions - Search transactions by text
Build the container:
docker build -t quicken-mcp-server .
Register the MCP in your LLM client config
Example of claude-desktop-config.json entry:
"quicken-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"<path>/data:/data:ro",
"quicken-mcp-server",
"--qif",
"/data/personal-data.qif"
],
"env": {}
}
In this example, I have exported my quicken data into the QIF format and named it "personal-data.qif". I then placed it into a folder called "data" and made that folder available to the docker image as a volume also named "data".
Install dependencies:
pip install -r requirements.txt
Run locally:
python -m app.main --qif /path/to/your/file.qif
python -m app.main --help
Required:
--qif PATH - Path to the QIF file to loadOptional:
--server-mode {stdio,sse} - Transport mode (default: stdio)--listen HOST:PORT - Listen address for SSE mode (default: 127.0.0.1:8700)--log-level {DEBUG,INFO,WARNING,ERROR} - Log level (default: INFO)--memory-limit SIZE - DuckDB memory limit (default: 8GB)You can also configure using environment variables:
QIF_PATH - Path to QIF fileSERVER_MODE - Transport modeLOG_LEVEL - Logging levelMEMORY_LIMIT - Memory limitBasic usage with bind mount:
docker run --rm \
-v "$PWD/data:/data:ro" \
--network host \
quicken-mcp --qif /data/example-file.qif
SSE mode with custom port:
docker run --rm \
-v "$PWD/data:/data:ro" \
-p 8700:8700 \
quicken-mcp \
--qif /data/example-file.qif \
--server-mode sse \
--listen 0.0.0.0:8700
list_accountsReturns all accounts with metadata:
{
"success": true,
"accounts": [
{
"account_id": 1,
"name": "Checking Account",
"type": "Bank",
"balance": 1234.56
}
]
}
list_transactionsQuery transactions with optional filters:
{
"account_type": "Bank",
"date_from": "2023-01-01",
"date_to": "2023-12-31",
"category": "Food",
"limit": 50
}
run_sqlExecute SELECT queries:
{
"query": "SELECT category, SUM(amount) FROM transactions WHERE date >= '2023-01-01' GROUP BY category ORDER BY SUM(amount) DESC LIMIT 10"
}
get_summariesGenerate financial summaries:
{
"period": "month" // Options: "month", "category
... [View full README on GitHub](https://github.com/sgoley/quicken-mcp-server#readme)