Full double-entry accounting on local GnuCash books: transactions (single and batch), invoices and bills, budgets, investment lots, scheduled transactions, reconciliation, and reports. Modular tool loading โ role presets (bookkeeper, investor, freelancer, business) expose just the surface you need, from a 29-tool core up to 87 in all. Multi-currency and multi-book aware, with a plain-text audit trail of every write. Data never leaves your machine. Try it before installing: the browser sandbox opens three populated sample books (USD, CNY, EUR) with nothing to set up; when it clicks, clone and run with uv.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Free, open-source accounting software that works with the LLM.
Talk to your GnuCash books through Claude (or any AI assistant that supports MCP). Ask "how am I doing this month," dictate your transactions out loud, hand over the books for the AI to keep up while you focus on running your life or your business.
Your data stays on your machine. Your audit log stays on your machine. Nothing is uploaded anywhere โ the AI reads and writes your local GnuCash file, and that's it.
Three real, populated sample books ship in this repo so you can try it before you commit anything. They're realistic โ full years of activity, mixed currencies, customers, invoices, budgets, the works. Walk through one in five minutes; if it clicks, point the server at your own book and you're done.
The samples are frozen snapshots, not living books โ expect the
dashboard to flag stale prices and pending scheduled transactions
that have accumulated since their last regeneration. That's
realistic too (it's what a book looks like after a vacation). To
rebuild them fresh through today, run the deterministic generators
in scripts/synthetic_book/ (phase scripts, in order).
This is what your AI assistant sees when it opens one of the sample books โ a complete financial dashboard in a single call:
That's not a screenshot โ that's the AI's actual orientation view. Net worth trajectory, runway, budget pacing, who owes you money, what's overdue, what hasn't been reconciled. One call, and your assistant has the full picture before you've even finished saying hello.
.gnucash file is the system of record;
this just gives your AI a way to read and write it the way
GnuCash itself does.You don't need to be a developer. You need:
The repo ships three sample books โ fully-populated synthetic ledgers you can talk to without touching your real data. Pick one, point the server at it, and start asking questions.
samples/alex-chen-morales.gnucash โ Personal + freelanceA Seattle-based independent software contractor with a US LLC. USD-default. ~141 accounts, ~2,475 transactions across 2025โ 2026. Has a mortgage, a brokerage with VTSAX/VBTLX/AAPL/MSFT/ETH holdings, a 401(k), four customers spanning USD/EUR/GBP/CAD with foreign-currency invoices, scheduled bills, a budget โ pretty much everything the server can do, all in one book.
samples/lin-wei.gnucash โ Cross-border small businessA Shenzhen-based small-business owner running a cross-border e-commerce operation. CNY-default. ~105 accounts, ~1,960 transactions. Chinese-named customers paying in CNY, USD/EUR customers paying in foreign currency with realized FX gain/loss on rate moves, domestic Chinese investments (่ ๅฐ, ๅฎๅพทๆถไปฃ, ETFs), an LPR-based mortgage, mixed payment rails (checking + Alipay + WeChat Pay).
samples/sabine-brenner.gnucash โ German freelancer, SKR03 chartA Munich-based freelance consultant. EUR-default, on a German SKR03 chart of accounts โ every account name in German. ~110 accounts, ~1,500 transactions. This is the i18n oracle: if a feature secretly assumes English account names or USD, Sabine's book is where it breaks.
All three books are fictional. See samples/README.md for the full breakdown of what's in each.
Download gnucash-mcp.mcpb from the
latest release
and double-click it. Claude Desktop installs the server โ no
terminal, no config file, no Python. The installer asks three
things:
That's the entire install. Skip ahead to step 4 to take it for a spin.
The path below gives you an updatable git-clone install โ for Claude Desktop without the bundle, for other AI clients, or for hacking on the server itself.
The second command gives you a gnucash-mcp command (in
~/.local/bin) with its dependencies in a private environment โ
your other Python projects never see them. The -e makes it an
updatable install: the command runs whatever code is in your
clone, so updating is git pull plus a server restart. The one
exception: if an update changes dependencies, run
uv tool install -e ./gnucash-mcp --reinstall once.
If you don't have
uv, install it with one line:curl -LsSf https://astral.sh/uv/install.sh | sh
The server writes audit logs and auto-backups alongside the book file. You don't want either of those committed back to the repo, so copy the book somewhere outside the repo first:
Find your Claude Desktop config:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd this โ replace yourname in both paths:
Use the full path to the command: GUI apps launch without
your shell's PATH, so a bare gnucash-mcp may not resolve even
though it works in your terminal. (uv tool dir --bin prints
the right directory if yours differs.) --modules=all loads
every tool (86 of them) so you can poke at anything. Once you
know what you actually use, narrow it โ see
choosing a module set below.
Quit Claude Desktop completely (not just close the window โ quit) and reopen it. Look for the hammer ๐จ icon next to the text input. That means the server's connected.
Ask Claude:
The first response usually starts with the dashboard from above. Everything after that is conversational.
When you're ready to point at your own book, replace the
GNUCASH_BOOK_PATH value with the path to your real .gnucash
file (more on that next), restart Claude Desktop, and ask away.
The server only reads the SQLite form of GnuCash files, not the older XML form. To convert:
mybook-sqlite.gnucash)No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ninetails-io-gnucash-mcp)<a href="https://allmcps.com/mcp/ninetails-io-gnucash-mcp"><img src="https://allmcps.com/api/badge/ninetails-io-gnucash-mcp?style=directory" alt="Gnucash MCP on AllMCPs" /></a>