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

Actual Budget

von henfrydlsVersion 0.12.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.henfrydls/actual-budget-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Actual Budget, carefully: deletes preview first, and new transactions check for duplicates.

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: ACTUAL_SERVER_URL, ACTUAL_PASSWORD, ACTUAL_SESSION_TOKEN, ACTUAL_BUDGET_ID, ACTUAL_ENCRYPTION_PASSWORD, ACTUAL_ENCRYPTION_PASSWORDS, ACTUAL_HTTP_TOKEN, ACTUAL_HTTP_WRITE_TOKEN

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: ACTUAL_SERVER_URL, ACTUAL_PASSWORD, ACTUAL_SESSION_TOKEN, ACTUAL_BUDGET_ID, ACTUAL_ENCRYPTION_PASSWORD, ACTUAL_BUDGET_IDS, ACTUAL_ENCRYPTION_PASSWORDS, ACTUAL_BUDGET_WORKERS, ACTUAL_WORKER_IDLE_MINUTES, ACTUAL_WORKER_READY_SECONDS, ACTUAL_READ_ONLY, ACTUAL_TOOLSET, ACTUAL_DATA_DIR, ACTUAL_HTTP_TIMEOUT_MS, ACTUAL_HTTP_PORT, ACTUAL_HTTP_TOKEN, ACTUAL_HTTP_WRITE_TOKEN, ACTUAL_HTTP_HOST, ACTUAL_HTTP_ALLOW_REMOTE, ACTUAL_HTTP_ALLOWED_HOSTS

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": {
    "actual-budget": {
      "command": "npx",
      "args": [
        "-y",
        "actual-budget-mcp"
      ],
      "env": {
        "ACTUAL_SERVER_URL": "your-value",
        "ACTUAL_PASSWORD": "your-value",
        "ACTUAL_SESSION_TOKEN": "your-value",
        "ACTUAL_BUDGET_ID": "your-value",
        "ACTUAL_ENCRYPTION_PASSWORD": "your-value",
        "ACTUAL_BUDGET_IDS": "your-value",
        "ACTUAL_ENCRYPTION_PASSWORDS": "your-value",
        "ACTUAL_BUDGET_WORKERS": "your-value",
        "ACTUAL_WORKER_IDLE_MINUTES": "your-value",
        "ACTUAL_WORKER_READY_SECONDS": "your-value",
        "ACTUAL_READ_ONLY": "your-value",
        "ACTUAL_TOOLSET": "your-value",
        "ACTUAL_DATA_DIR": "your-value",
        "ACTUAL_HTTP_TIMEOUT_MS": "your-value",
        "ACTUAL_HTTP_PORT": "your-value",
        "ACTUAL_HTTP_TOKEN": "your-value",
        "ACTUAL_HTTP_WRITE_TOKEN": "your-value",
        "ACTUAL_HTTP_HOST": "your-value",
        "ACTUAL_HTTP_ALLOW_REMOTE": "your-value",
        "ACTUAL_HTTP_ALLOWED_HOSTS": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add actual-budget --env ACTUAL_SERVER_URL=your-value --env ACTUAL_PASSWORD=your-value --env ACTUAL_SESSION_TOKEN=your-value --env ACTUAL_BUDGET_ID=your-value --env ACTUAL_ENCRYPTION_PASSWORD=your-value --env ACTUAL_BUDGET_IDS=your-value --env ACTUAL_ENCRYPTION_PASSWORDS=your-value --env ACTUAL_BUDGET_WORKERS=your-value --env ACTUAL_WORKER_IDLE_MINUTES=your-value --env ACTUAL_WORKER_READY_SECONDS=your-value --env ACTUAL_READ_ONLY=your-value --env ACTUAL_TOOLSET=your-value --env ACTUAL_DATA_DIR=your-value --env ACTUAL_HTTP_TIMEOUT_MS=your-value --env ACTUAL_HTTP_PORT=your-value --env ACTUAL_HTTP_TOKEN=your-value --env ACTUAL_HTTP_WRITE_TOKEN=your-value --env ACTUAL_HTTP_HOST=your-value --env ACTUAL_HTTP_ALLOW_REMOTE=your-value --env ACTUAL_HTTP_ALLOWED_HOSTS=your-value -- npx -y actual-budget-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": {
    "actual-budget": {
      "command": "npx",
      "args": [
        "-y",
        "actual-budget-mcp"
      ],
      "env": {
        "ACTUAL_SERVER_URL": "your-value",
        "ACTUAL_PASSWORD": "your-value",
        "ACTUAL_SESSION_TOKEN": "your-value",
        "ACTUAL_BUDGET_ID": "your-value",
        "ACTUAL_ENCRYPTION_PASSWORD": "your-value",
        "ACTUAL_BUDGET_IDS": "your-value",
        "ACTUAL_ENCRYPTION_PASSWORDS": "your-value",
        "ACTUAL_BUDGET_WORKERS": "your-value",
        "ACTUAL_WORKER_IDLE_MINUTES": "your-value",
        "ACTUAL_WORKER_READY_SECONDS": "your-value",
        "ACTUAL_READ_ONLY": "your-value",
        "ACTUAL_TOOLSET": "your-value",
        "ACTUAL_DATA_DIR": "your-value",
        "ACTUAL_HTTP_TIMEOUT_MS": "your-value",
        "ACTUAL_HTTP_PORT": "your-value",
        "ACTUAL_HTTP_TOKEN": "your-value",
        "ACTUAL_HTTP_WRITE_TOKEN": "your-value",
        "ACTUAL_HTTP_HOST": "your-value",
        "ACTUAL_HTTP_ALLOW_REMOTE": "your-value",
        "ACTUAL_HTTP_ALLOWED_HOSTS": "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": {
    "actual-budget": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "actual-budget-mcp"
      ],
      "env": {
        "ACTUAL_SERVER_URL": "your-value",
        "ACTUAL_PASSWORD": "your-value",
        "ACTUAL_SESSION_TOKEN": "your-value",
        "ACTUAL_BUDGET_ID": "your-value",
        "ACTUAL_ENCRYPTION_PASSWORD": "your-value",
        "ACTUAL_BUDGET_IDS": "your-value",
        "ACTUAL_ENCRYPTION_PASSWORDS": "your-value",
        "ACTUAL_BUDGET_WORKERS": "your-value",
        "ACTUAL_WORKER_IDLE_MINUTES": "your-value",
        "ACTUAL_WORKER_READY_SECONDS": "your-value",
        "ACTUAL_READ_ONLY": "your-value",
        "ACTUAL_TOOLSET": "your-value",
        "ACTUAL_DATA_DIR": "your-value",
        "ACTUAL_HTTP_TIMEOUT_MS": "your-value",
        "ACTUAL_HTTP_PORT": "your-value",
        "ACTUAL_HTTP_TOKEN": "your-value",
        "ACTUAL_HTTP_WRITE_TOKEN": "your-value",
        "ACTUAL_HTTP_HOST": "your-value",
        "ACTUAL_HTTP_ALLOW_REMOTE": "your-value",
        "ACTUAL_HTTP_ALLOWED_HOSTS": "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

  • ACTUAL_SERVER_URL erforderlich env
    URL of your Actual Budget server, for example http://localhost:5006
  • ACTUAL_PASSWORD geheim env
    Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN
  • ACTUAL_SESSION_TOKEN geheim env
    Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins
  • ACTUAL_BUDGET_ID erforderlich env
    Your budget's Sync ID, found under Settings > Show advanced settings
  • ACTUAL_ENCRYPTION_PASSWORD geheim env
    Only needed if your budget file is end-to-end encrypted
  • ACTUAL_BUDGET_IDS env
    Every budget this server serves, comma separated, when it is more than one. Each tool then takes a budget_id, and each budget is opened in a process of its own
  • ACTUAL_ENCRYPTION_PASSWORDS geheim env
    A JSON object of budget sync id to encryption password, for when more than one of the budgets is encrypted. Each worker is given its own and never the map
  • ACTUAL_BUDGET_WORKERS env
    How many budgets stay open at once. Defaults to 3. A fourth budget closes the one that went longest without a call
  • ACTUAL_WORKER_IDLE_MINUTES env
    How long an open budget with nothing to do stays open. Defaults to 15
  • ACTUAL_WORKER_READY_SECONDS env
    How long a call waits for a budget that is still opening before it answers that it is still opening. Defaults to 45
  • ACTUAL_READ_ONLY env
    Set to 1 to hide every write tool from the model, exposing only reads and analysis
  • ACTUAL_TOOLSET env
    Set to chat to offer the 18 everyday tools instead of all 44, which is 17.4 KiB of tool descriptions instead of 39.7 KiB on every connection. Defaults to full
  • ACTUAL_DATA_DIR env
    Directory for the local budget cache
  • ACTUAL_HTTP_TIMEOUT_MS env
    How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off
  • ACTUAL_HTTP_PORT env
    Serve MCP over HTTP on this port instead of stdio. Only for a server you run yourself and point clients at: a client that starts this package itself speaks stdio and cannot reach it once this is set
  • ACTUAL_HTTP_TOKEN geheim env
    The credential for the read path, /mcp. Required once ACTUAL_HTTP_PORT is set, and at least 32 characters
  • ACTUAL_HTTP_WRITE_TOKEN geheim env
    A second credential, for the write path, /mcp-write. Without it the server serves no write path at all
  • ACTUAL_HTTP_HOST env
    What to bind to. Defaults to 127.0.0.1; inside a container that is unreachable, so 0.0.0.0 together with ACTUAL_HTTP_ALLOW_REMOTE
  • ACTUAL_HTTP_ALLOW_REMOTE env
    Set to 1 to bind somewhere other than loopback. Nothing here terminates TLS, so put something in front of it that does
  • ACTUAL_HTTP_ALLOWED_HOSTS env
    Hostnames to accept in the Host header, comma separated and without ports, for a server that is not on loopback. Anything else is answered 403

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 9. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto henfrydls 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 2963 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 85 % der anderen 2963 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2963 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 Actual Budget 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: ACTUAL_SERVER_URL, ACTUAL_PASSWORD, ACTUAL_SESSION_TOKEN, ACTUAL_BUDGET_ID, ACTUAL_ENCRYPTION_PASSWORD, ACTUAL_ENCRYPTION_PASSWORDS, ACTUAL_HTTP_TOKEN, ACTUAL_HTTP_WRITE_TOKEN

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.12.0) kam vor 5 Tagen 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, Docker 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:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Finance Toolkit

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

von JerBoumaWeit verbreitet↓ 15.541/Wo.★ 5496Aktualisiert vorgestern

Computer oder Cloud

SolidInvoice

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

von SolidInvoiceWachsend★ 981Aktualisiert vor 10 Tagen

Läuft in der Cloud✓ solidinvoice.co

Korea Tax Calculator

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

von UpstageAIWachsend↓ 3172/Wo.★ 97Aktualisiert heute

Läuft auf deinem Computer

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.

actual-budget-mcp

Talk to your budget. An MCP server that connects Actual Budget to Claude. Ask where the money went, get real analysis back, and let it write without holding your breath.

Listed in the official Actual Budget community projects.

Features

  • Real analysis, not just lookups - Projections, category trends, budget vs actual, and month summaries
  • Writes you can trust - Every delete previews what it will remove and waits for you to confirm; ACTUAL_READ_ONLY=1 hides the write tools from the model entirely (Safety)
  • Multi-currency that survives reality - Splits and residual reconciliation, not just a currency symbol
  • Recovers from an out-of-sync budget - repair_sync rebuilds the local sync state when @actual-app/api and your server disagree, the failure that otherwise leaves every tool erroring
  • Ask about your budget in plain language - "How much did I spend on food this month?" or "Am I over budget on anything?"
  • Create and manage transactions - Add expenses, transfers, and edits without opening the app
  • Manage categories, payees, and rules - Full CRUD without opening the app
  • Use names, not IDs - Say "Wallet" instead of a1b2c3d4-..., with helpful suggestions if ambiguous
  • Natural dates in English and Spanish - "last month", "este mes", "hace 3 meses", "yesterday"
  • Clean formatted output - Aligned tables and clear summaries, not raw JSON
  • Clear error messages - If something's wrong, you'll know exactly what to fix

Does it work with local models?

Yes. This is an MCP server, so it works with any client that speaks MCP, and the model behind that client is the client's business, not this server's. Claude Desktop, Claude Code, Cursor and VS Code are the ones documented below because they are the ones people ask about, but anything that can run an MCP client, including a local setup pointed at Ollama or LM Studio, talks to it the same way.

Your budget data goes to whatever model your client uses. If that matters to you, and for a lot of people running Actual it does, a local model keeps it on your machine.

Does it work with ChatGPT?

No. ChatGPT's connectors only accept remote MCP servers: a public HTTPS endpoint speaking SSE or Streamable HTTP. With HTTP mode this server can be one. What we have read says their connectors sign in through OAuth or not at all and cannot send the fixed token header this version takes, and nobody here has tried it. OpenAI does offer a tunnel for local servers, but it is limited to enterprise plans.

Making it work would mean exposing your Actual server to the internet, which is the opposite of what most people running Actual want. Anything that can start a local MCP process works instead: Claude Desktop, Claude Code, Cursor, VS Code, Gemini CLI, or your own setup pointed at a local model.

If what you actually want is OpenAI's model, use Codex, which does run MCP servers locally over stdio. Option 6 is the one command it takes.

Prerequisites

  • Actual Budget server running (local or remote)
  • Node.js 22.14 or newer for every option below except the Desktop Extension (see Node.js requirement)
  • The Desktop Extension needs nothing but Claude Desktop. It runs on the Node that Claude Desktop ships, and the bundle carries a SQLite binary for every platform it supports, so nothing is compiled either. Checked on Windows 11 with Claude Desktop 2.110.0 and Node removed from the machine.

Quick Start

On Claude Desktop, the shortest path is the extension: no config file to edit and no command to run. Otherwise, copy this into Claude Code or Claude Desktop:

Install the actual-budget-mcp MCP server from npm (https://github.com/henfrydls/actual-budget-mcp).

Configure it with these credentials:

  • My Actual Budget server: http://localhost:5006
  • Password: YOUR_PASSWORD
  • Budget ID: YOUR_BUDGET_ID

Claude will configure everything for you.

Installation

Option 1: Claude Desktop extension (no config files)

A packaged Desktop Extension is available: install it and Claude Desktop asks for your server URL, password and Sync ID in its own settings UI, with the password and session token stored in your operating system's keychain rather than a config file you have to edit.

[Download actual-budget-mcp.mcpb](https://github.com/henfrydls/actual-budget-mcp/releases/latest/download/actual-budget-mcp.mcpb), then open Claude Desktop, go to Settings > Extensions, and drag the file onto that screen.

On Windows, dragging is the way in: double-clicking the file opens Windows' "select an app to open this file" dialogue instead, because Claude Desktop does not register the .mcpb file type. Verified on a clean Windows 11 install with Claude Desktop 0.14.10.

The extension carries everything it needs, so the first question you ask is answered straight away rather than after an install you cannot see. It is a large download, once, with a progress bar.

You do not need Node.js installed for this route. Claude Desktop runs the extension on the Node it ships with. Checked by renaming Node out of the way on a Windows 11 machine and asking a question anyway: the server started and answered.

Earlier builds launched the package from npm instead. That made the download small and moved it to the first run, where nothing showed progress: Claude Desktop waited, decided the server was dead and said it could not connect, and the extension started working on its own a few minutes later. The bundle now includes Actual's SQLite binary for every platform it supports. They are N-API binaries, so one per platform serves every Node version, and nothing has to be chosen at startup.

Updating the extension

Installing a new version over an old one keeps the settings you filled in, with one exception seen in practice: the saved server password was cleared when a field's title changed between versions. If Claude cannot connect after an update, open the extension's settings and check the password field before looking anywhere else.

Option 2: Claude Code (one command)
claude mcp add actual-budget-mcp -e ACTUAL_SERVER_URL=http://localhost:5006 -e ACTUAL_PASSWORD=your-password -e ACTUAL_BUDGET_ID=your-budget-id -- npx -y actual-budget-mcp
Option 3: Claude Desktop (edit the config file)

Add this to your claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{

"mcpServers": { "actual-budget-mcp": { "command": "npx", "args": ["-y", "actual-budget-mcp"], "env": { "ACTUAL_SERVER_URL": "http://localhost:5006", "ACTUAL_PASSWORD": "your-password", "ACTUAL_BUDGET_ID": "your-budget-sync-id" } } } }

Option 4: Cursor

The button installs it with placeholder values. Open Cursor Settings > MCP afterwards and replace the three: your server URL, your password, and your budget's Sync ID. To do it all by hand instead, go to Cursor Settings > MCP > Add new MCP server and add:

{

"mcpServers": { "actual-budget-mcp": { "command": "npx", "args": ["-y", "actual-budget-mcp"], "env": { "ACTUAL_SERVER_URL": "http://localhost:5006", "ACTUAL_PASSWORD": "your-password", "ACTUAL_BUDGET_ID": "your-budget-sync-id" } } } }

Option 5: VS Code (GitHub Copilot)

Same as above: the button fills in placeholders, and you replace the three values afterwards. By hand, add this to your VS Code settings.json:

{

"mcp": { "servers": { "actual-budget-mcp": { "command": "npx", "args": ["-y", "actual-budget-mcp"], "env": { "ACTUAL_SERVER_URL": "http://localhost:5006", "ACTUAL_PASSWORD": "your-password", "ACTUAL_BUDGET_ID": "your-budget-sync-id" } } } } }

Option 6: Codex (OpenAI)

One command, and it writes the entry into ~/.codex/config.toml for you:

codex mcp add actual-budget-mcp \

--env ACTUAL_SERVER_URL=http://localhost:5006 \ --env ACTUAL_PASSWORD=your-password \ --env ACTUAL_BUDGET_ID=your-budget-sync-id \ -- npx -y actual-budget-mcp

Codex has no extension or bundle format, so this one-liner is the shortest route there is. codex mcp list shows it afterwards, and codex mcp remove actual-budget-mcp undoes it.

This is Codex the local agent, the CLI and the IDE extension. Codex in the browser runs on OpenAI's machines and cannot reach an Actual server on your network.

Option 7: Docker

The image speaks stdio like every other option, so your client starts the container and owns its lifetime:

{

"mcpServers": { "actual-budget-mcp": { "command": "docker", "args": [ "run", "-i", "--rm", "--add-host=host.docker.internal:host-gateway", "-v", "actual-budget-mcp-data:/data", "-e", "ACTUAL_SERVER_URL", "-e", "ACTUAL_PASSWORD", "-e", "ACTUAL_BUDGET_ID", "ghcr.io/henfrydls/actual-budget-mcp:latest" ], "env": { "ACTUAL_SERVER_URL": "http://host.docker.internal:5006", "ACTUAL_PASSWORD": "your-password", "ACTUAL_BUDGET_ID": "your-budget-sync-id" } } } }

Two things that bite everyone once:

  • Inside the container, `localhost` is the container. Your Actual server is not there. host.docker.internal (

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen