Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Bookie

von yuens1002Version 0.8.5i★ –iLäuft auf deinem Computer
Name in der Registryio.github.yuens1002/bookie

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Double-entry bookkeeping MCP server — import bank CSVs, categorize, reconcile, tax reports.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Buchhaltung, Finanzen & Steuern
  • Das musst du eintragen: BOOKIE_DB_URL, BOOKIE_DB_DIRECT_URL, BOOKIE_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: BOOKIE_DB_URL, BOOKIE_DB_DIRECT_URL, BOOKIE_API_KEY

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

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-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

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 VS Code öffnen

Oder kopier die Einstellungen selbst

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.

Werte, die du selbst einträgst

  • BOOKIE_DB_URL geheim erforderlich env
    Neon pooled Postgres connection string — the ledger database
  • BOOKIE_DB_DIRECT_URL geheim erforderlich env
    Neon direct (non-pooled) Postgres connection string, used for schema push
  • BOOKIE_API_KEY geheim erforderlich env
    Static Bearer token for authenticating requests (printed by `npm run setup`)

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

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

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto yuens1002 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Buchhaltung, Finanzen & Steuerni

  • Mehr Sterne als 0 % der anderen 1735 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 20 % der anderen 1735 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1735 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Bookie sicher?

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.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: BOOKIE_DB_URL, BOOKIE_DB_DIRECT_URL, BOOKIE_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

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).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.8.5) kam vor 4 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativen

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

Finance Toolkit

von JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

Computer oder Cloud★ 5.496MITAktualisiert gestern
Installieren

SolidInvoice

von SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

Läuft in der Cloud★ 981MITAktualisiert vor 8 Tagen
Installieren

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

Läuft auf deinem Computer★ 97MITAktualisiert gestern
Installieren

README vom Entwickler

README öffnen

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.

bookie

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.

What you need before starting

  • Node ≥ 24
  • [neonctl](https://neon.com/docs/reference/neon-cli) — npm install -g neonctl (free Neon account; needed for the DB)
  • An MCP-capable host: Claude Desktop, Claude.ai, Cursor, VS Code, or any host supporting the MCP stdio or HTTP transport

Quick start (local, stdio)

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.

Quick start (remote, HTTP — for Claude.ai mobile)

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).

Why no UI?

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.

Tools

The full, always-current tool reference lives in docs/TOOLS.md (regenerate with npm run docs:tools). Today:

ToolWhat it does
manage_accountsCreate/list/archive accounts (segment-scoped categories carry a tax line)
add_transactionRecord one balanced double-entry (money flows from → to)
split_transactionOne payment leg + N category legs (a receipt split across categories)
import_transactionsImport a bank/card CSV as balanced entries — preview → confirm, with dedup
manage_rulesCreate/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_transactionRe-categorize the income/expense leg of an existing entry — explicit account or apply a stored rule
reconcileMatch a bank/card statement CSV against the ledger and mark postings cleared — preview then commit
manage_receiptsAttach, 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_reportMonthly reconciliation summary, or fiscal-year Schedule C / Schedule E tax P&L
export_reportRender any report as markdown or CSV
send_reportRun a report and email it via Resend
query_transactionsList entries + postings by date range / account
account_balancesCurrent balance per account

Resources

Bookie exposes two MCP resources that an LLM can read without calling a tool:

Resource URIMIME typeWhat it contains
bookie://accountsapplication/jsonAll active accounts with their current balances
bookie://reports/{year}text/markdownAnnual fiscal snapshot: Schedule C, Schedule E, and a one-row-per-month summary (opening balance, net income, cleared postings count)

Prompts

Three canned workflow prompts guide the LLM through common bookkeeping tasks:

PromptParametersPurpose
monthly-closeyear, monthStep-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-summaryyearGenerate Schedule C + E, export as markdown and CSV, optionally email

Configuration

See .env.example for the full reference. Key variables:

VariablePurpose
BOOKIE_TRANSPORTstdio (default) or http
BOOKIE_DB_URLNeon pooled connection string
BOOKIE_DB_DIRECT_URLNeon direct connection string (for db push)
BOOKIE_API_KEYStatic Bearer token (Claude Desktop / direct API)
PUBLIC_URLPublic HTTPS base URL of the deployed server (Claude.ai connector)
JWT_SECRETHS256 signing secret for OAuth JWT access tokens
OAUTH_CLIENT_IDOAuth client ID (default: claude-ai-connector)
OAUTH_CLIENT_SECRETRequired 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_KEYResend API key for send_report
RESEND_FROMVerified 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_REGIONRailway Bucket credentials — auto-injected when you connect a bucket to the service (use AWS SDK Generic style); enables receipt file upload in manage_receipts

Docs

  • Architecture — data model, transports, layering
  • Deploying — Railway + Neon + Resend setup
  • Roadmap — phased plan
  • Changelog — what shipped
  • Releasing — versioning + release process
  • Tools — generated manual
  • Contributing — setup, conventions, tests

Safety

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.

License

MIT

PopNx fragen