banktivity-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@banktivity-mcpshow me my net worth"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Banktivity MCP Server
An MCP (Model Context Protocol) server that provides read-only access to Banktivity 8 personal finance databases, enabling LLM-powered summaries of transactions, balances, and spending.
Features
Net worth summary with multi-currency conversion to a reporting currency
Account balances grouped by type (Asset, Cash/Bank, Savings, Current, Investment, Credit Card)
Investment holdings with securities valuations at latest prices
Spending analysis by category and month
Transaction search by title or memo
Multi-database support — query multiple Banktivity files from a single server
All queries are read-only and the database is opened in immutable mode.
Related MCP server: Whooing MCP
Requirements
Python 3.12+
A Banktivity 8
.bank8file
Installation
git clone <repo-url>
cd banktivity
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtConfiguration
Add the following to your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Single database
{
"mcpServers": {
"banktivity": {
"command": "/path/to/.venv/bin/python",
"args": ["/path/to/server.py"],
"env": {
"BANKTIVITY_DB": "/path/to/YourFile.bank8"
}
}
}
}Multiple databases
{
"mcpServers": {
"banktivity": {
"command": "/path/to/.venv/bin/python",
"args": ["/path/to/server.py"],
"env": {
"BANKTIVITY_DATABASES": "{\"mine\": \"/path/to/Banking.bank8\", \"family\": \"/path/to/Family.bank8\"}"
}
}
}
}The first database in the JSON object is the default. Pass database="family" to any tool to query a non-default database.
Environment variables
Variable | Description | Default |
| JSON object mapping names to | — |
| Single |
|
| Currency code for converted amounts |
|
Available Tools
Tool | Description |
| List all configured Banktivity databases |
| Full balance sheet by account type with securities + currency conversion |
| Account list, optionally filtered by type |
| Transaction list filtered by account and/or date range |
| Expense totals by category or category group |
| Monthly spending trend in reporting currency |
| Search transactions by title or memo |
| Securities detail: shares, prices, values per account |
How It Works
Banktivity 8 stores data in a Core Data-backed SQLite database inside the .bank8 bundle at StoreContent/core.sql. This server queries it directly using read-only SQLite connections.
Key implementation details:
Double-entry bookkeeping: Each transaction has 2+ line items (debit + credit)
Running balances: Determined using
ZPDATE DESC, ZPCREATIONTIME DESCorderingMulti-currency: Exchange rates from the database convert all amounts to the reporting currency
Securities: Investment accounts show cash + holdings valued at latest prices
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceProvides read-only access to Quicken for Mac financial data, allowing users to query accounts, transactions, and spending trends through natural language. The server functions by reading the local SQLite database directly while the Quicken application is open.6933MIT
- AlicenseAqualityDmaintenanceEnables read-only access to Whooing personal finance data, including transactions, profit and loss statements, and balance sheets. It allows users to query and analyze their financial history and account information through natural language.187MIT
- Flicense-qualityCmaintenanceConverts Quicken QIF files into a queryable DuckDB database and exposes financial data through MCP tools, enabling LLMs to query transactions, accounts, and summaries.15
- Alicense-qualityFmaintenanceProvides read-only access to Monarch Money financial data, enabling AI assistants to analyze transactions, budgets, and cashflow.4MIT
Related MCP Connectors
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Ask your AI about bank accounts, spending, debts, holdings, and investment activity.
Connect AI agents to bank accounts, transactions, balances, and investments.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rjeans/banktivity-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server