Finance Toolkit
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Beschreibung vom Entwickler (englisches Original)
Double-entry bookkeeping MCP server — import bank CSVs, categorize, reconcile, tax reports.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
BOOKIE_DB_URL, BOOKIE_DB_DIRECT_URL, BOOKIE_API_KEYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"bookie": {
"command": "npx",
"args": [
"-y",
"bookie-mcp"
],
"env": {
"BOOKIE_DB_URL": "your-value",
"BOOKIE_DB_DIRECT_URL": "your-value",
"BOOKIE_API_KEY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add bookie --env BOOKIE_DB_URL=your-value --env BOOKIE_DB_DIRECT_URL=your-value --env BOOKIE_API_KEY=your-value -- npx -y bookie-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"bookie": {
"command": "npx",
"args": [
"-y",
"bookie-mcp"
],
"env": {
"BOOKIE_DB_URL": "your-value",
"BOOKIE_DB_DIRECT_URL": "your-value",
"BOOKIE_API_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"bookie": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bookie-mcp"
],
"env": {
"BOOKIE_DB_URL": "your-value",
"BOOKIE_DB_DIRECT_URL": "your-value",
"BOOKIE_API_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto yuens1002 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: BOOKIE_DB_URL, BOOKIE_DB_DIRECT_URL, BOOKIE_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.8.5) kam vor 4 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Finance Toolkit, SolidInvoice, Korea Tax Calculator
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.
Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An MCP server that keeps books for freelancers and landlords — driven from Claude or GPT instead of QuickBooks.
Ask your LLM to import a bank statement, categorize spending, reconcile a month, or generate a Schedule C. Bookie provides the correct double-entry ledger underneath — so the model reasons over real numbers, not a spreadsheet it's improvising on the fly.
This is for you if: you're a solopreneur, freelancer, or rental property owner already living in Claude or GPT, you're comfortable with a 5-minute setup, and you want books that are actually correct.
Not for you if: you want a dashboard UI, you need multi-user access, or you're satisfied with QuickBooks / a spreadsheet.
npm install -g neonctl (free Neon account; needed for the DB)Recommended — from source, fully automated:
git clone https://github.com/yuens1002/bookie
cd bookie npm install npm run setup # creates Neon DB, generates secrets, writes .env, runs db:push npm run build
npm run setup opens a browser to log into Neon; new to Neon? Use the "Sign up for an account" link and pick GitHub/Google/Microsoft rather than email+password — it completes in the same browser round-trip, no email-verification detour that could interrupt the CLI mid-wait.
npm run setup prints a ready-to-paste Claude Desktop config block at the end:
{
"mcpServers": { "bookie": { "command": "node", "args": ["/absolute/path/to/bookie/dist/index.js"], "env": { "BOOKIE_DB_URL": " ", "BOOKIE_DB_DIRECT_URL": " ", "BOOKIE_API_KEY": " " } } } }
Adding another machine to the same ledger — no clone needed: stdio is a *local* process — every machine running a stdio MCP client spawns its own copy of the server, so each one otherwise needs its own checkout. Once the Neon DB is provisioned (via npm run setup above, on any one machine), every *other* machine just needs the same connection strings — no git clone, no npm install, no npm run build to keep in sync. Point that machine's MCP host at the published package instead:
{
"mcpServers": { "bookie": { "command": "npx", "args": ["-y", "bookie-mcp"], "env": { "BOOKIE_DB_URL": " ", "BOOKIE_DB_DIRECT_URL": " ", "BOOKIE_API_KEY": " " } } } }
npx fetches and runs the published version on demand — every machine pointed at the same BOOKIE_DB_URL shares one ledger, without any of them (besides the original) needing a checkout.
Bootstrapping a DB without cloning at all: if you don't have connection strings yet from any machine (e.g. you created the Neon project manually instead of via npm run setup), push bookie's bundled schema directly:
mkdir bookie-mcp && cd bookie-mcp
npm install bookie-mcp BOOKIE_DB_URL= BOOKIE_DB_DIRECT_URL= npx prisma db push --schema=node_modules/bookie-mcp/prisma/schema.prisma
Then use the same npx -y bookie-mcp config above.
Deploy to Railway with one click:
Railway pulls the pre-built image from GHCR — no source build needed. Set the required env vars when prompted. See docs/DEPLOYING.md for the full walkthrough (env var reference, Neon + Resend setup, Claude.ai OAuth connector).
The host LLM already reads CSVs, sees receipt images, and writes prose. Bookie owns the things an LLM *shouldn't* improvise: a correct double-entry ledger, integer-cent money math, deterministic categorization rules, and reproducible reports. The model handles language and vision; the server handles the books.
The full, always-current tool reference lives in docs/TOOLS.md (regenerate with npm run docs:tools). Today:
| Tool | What it does |
|---|---|
manage_accounts | Create/list/archive accounts (segment-scoped categories carry a tax line) |
add_transaction | Record one balanced double-entry (money flows from → to) |
split_transaction | One payment leg + N category legs (a receipt split across categories) |
import_transactions | Import a bank/card CSV as balanced entries — preview → confirm, with dedup |
manage_rules | Create/list/delete/test/suggest auto-categorization rules (categorize → account/property, or exclude) that power import-preview suggestions; action=suggest scans past categorizations and returns candidate rules for descriptions with 2+ occurrences |
categorize_transaction | Re-categorize the income/expense leg of an existing entry — explicit account or apply a stored rule |
reconcile | Match a bank/card statement CSV against the ledger and mark postings cleared — preview then commit |
manage_receipts | Attach, list, delete, or get a signed download URL for receipt data; optionally upload the original file (JPEG, PNG, WEBP, HEIC, or PDF) to Railway Bucket storage |
generate_report | Monthly reconciliation summary, or fiscal-year Schedule C / Schedule E tax P&L |
export_report | Render any report as markdown or CSV |
send_report | Run a report and email it via Resend |
query_transactions | List entries + postings by date range / account |
account_balances | Current balance per account |
Bookie exposes two MCP resources that an LLM can read without calling a tool:
| Resource URI | MIME type | What it contains |
|---|---|---|
bookie://accounts | application/json | All active accounts with their current balances |
bookie://reports/{year} | text/markdown | Annual fiscal snapshot: Schedule C, Schedule E, and a one-row-per-month summary (opening balance, net income, cleared postings count) |
Three canned workflow prompts guide the LLM through common bookkeeping tasks:
| Prompt | Parameters | Purpose |
|---|---|---|
monthly-close | year, month | Step-by-step month-end close: import CSV → categorize → reconcile → report → (optional) email |
categorize-uncategorized | _(none)_ | Find journal entries with no income/expense leg and walk through categorizing each |
prepare-tax-summary | year | Generate Schedule C + E, export as markdown and CSV, optionally email |
See .env.example for the full reference. Key variables:
| Variable | Purpose |
|---|---|
BOOKIE_TRANSPORT | stdio (default) or http |
BOOKIE_DB_URL | Neon pooled connection string |
BOOKIE_DB_DIRECT_URL | Neon direct connection string (for db push) |
BOOKIE_API_KEY | Static Bearer token (Claude Desktop / direct API) |
PUBLIC_URL | Public HTTPS base URL of the deployed server (Claude.ai connector) |
JWT_SECRET | HS256 signing secret for OAuth JWT access tokens |
OAUTH_CLIENT_ID | OAuth client ID (default: claude-ai-connector) |
OAUTH_CLIENT_SECRET | Required when using OAuth: /authorize refuses all requests when unset (prevents any visitor from authorizing); /token also validates it. Enter this value in the Claude.ai connector settings. |
RESEND_API_KEY | Resend API key for send_report |
RESEND_FROM | Verified sender address for send_report (e.g. Bookie ) |
AWS_ENDPOINT_URL / AWS_S3_BUCKET_NAME / AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_DEFAULT_REGION | Railway Bucket credentials — auto-injected when you connect a bucket to the service (use AWS SDK Generic style); enables receipt file upload in manage_receipts |
Bookie stores financial data in your Neon Postgres database; connection strings live in .env (gitignored) and Railway env vars — never commit them. The HTTP transport requires auth on every /mcp request: either a static Bearer token (BOOKIE_API_KEY) or an OAuth JWT issued by the /token endpoint. Always set at least one before exposing the server beyond localhost. See docs/DEPLOYING.md for the full Claude.ai connector OAuth setup.
MIT