Banktivity Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Banktivity Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
All queries are read-only and the database is opened in immutable mode.
.bank8 filegit clone <repo-url>
cd banktivity
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtAdd the following to your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"banktivity": {
"command": "/path/to/.venv/bin/python",
"args": ["/path/to/server.py"],
"env": {
"BANKTIVITY_DB": "/path/to/YourFile.bank8"
}
}
}
}{
"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.
| Variable | Description | Default |
|---|---|---|
BANKTIVITY_DATABASES | JSON object mapping names to .bank8 paths | — |
BANKTIVITY_DB | Single .bank8 path (fallback if BANKTIVITY_DATABASES not set) | ./Banking.bank8 |
BANKTIVITY_REPORTING_CCY | Currency code for converted amounts | GBP |
| Tool | Description |
|---|---|
list_databases | List all configured Banktivity databases |
net_worth | Full balance sheet by account type with securities + currency conversion |
account_balances | Account list, optionally filtered by type |
transactions | Transaction list filtered by account and/or date range |
spending_by_category | Expense totals by category or category group |
monthly_spending | Monthly spending trend in reporting currency |
search_transactions | Search transactions by title or memo |
investment_holdings | Securities detail: shares, prices, values per account |
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:
ZPDATE DESC, ZPCREATIONTIME DESC orderingMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.