Ask Claude About Your Own Money: The LumaLedger MCP Connector
Every question the in-app assistant can answer, Claude Desktop and Claude Code can now ask directly: net worth, what a category cost this quarter, which bills are due, what a receipt says. It runs on a personal access token that is bound to one ledger, never outranks your role, and stops at reading. This is what shipped, what it deliberately does not do, and how to set it up in five minutes.
On this page
The assistant inside LumaLedger answers questions from your ledger: what you spent, what you owe, what is due, what is left. Since this week the same answers are available from outside the app. LumaLedger now runs an MCP server, so Claude Desktop and Claude Code can ask your ledger the same questions in the middle of whatever else you are doing, with a token you mint in Settings and can revoke in one click.
This post is the launch note. It covers what shipped, what Claude can and cannot do with it, how the token is designed so that handing it out is not reckless, and the five-minute setup.
What shipped
MCP, the Model Context Protocol, is an open standard for connecting AI applications to external systems, and its own documentation compares it to a USB-C port: one plug that works across clients.[1] In MCP terms a server offers tools that a client such as Claude can call. LumaLedger’s server offers exactly one set of tools: the forty read tools the in-app assistant already uses, with the same names, descriptions and inputs. There is no second implementation. If the assistant can look something up, the connector can too, and when a new read tool ships for the assistant it appears over MCP the same day.
The server speaks MCP over HTTP with JSON responses, accepts batched requests, and authenticates with a personal access token. Claude Code adds it with one command; Claude Desktop adds it as a custom connector, which Anthropic makes available on its Free, Pro, Max, Team and Enterprise plans, with free accounts limited to one custom connector.[2]
What Claude can ask
The tools map onto the app’s pages. Net worth and its breakdown by asset and liability class. The income statement and cash flow for any window. Budgets, project budgets, savings goals and the debt payoff plan. Recurring charges, the bill forecast for the next quarter or year, the bill calendar and the cancel guide for a merchant. Holdings and investment activity, loans, properties and vehicles. Receipts and paystubs, line by line. Counterparties, rules, scheduled entries, and a transaction search that takes the same filters the list page does. The monthly report and the annual review.
The interesting questions are the ones that cross tools, because a client can call several in a row. Which subscriptions renew before payday, and does the checking balance cover them? What did the last three receipts from the hardware store contain, and which project budget were they filed under? Is the savings goal still on pace if this month’s overspend repeats? Each of those is a handful of tool calls that Claude sequences itself, and each answer cites the tool it came from.
What it will not do, on purpose
Nothing over MCP changes the ledger. The in-app assistant can recategorize a transaction, set a budget, name a Venmo payment or mark a transfer, and every one of those goes through a propose-and-approve card: the assistant proposes, you see exactly what would change, you approve. A connector has no way to show you that card, so the actions are not offered to it. This is a design decision rather than a gap, and it will not change until MCP clients can render an approval step we trust.
Two more limits are worth knowing. A token belongs to one ledger: if you are a member of a household ledger and a business ledger, you mint one token per ledger, and no header can move a token from one to the other. And a token never outranks you. It carries your role in that ledger, resolved on every request, so a viewer’s token reads and a member who leaves a ledger has tokens that stop with them.
How the token works
A personal access token is minted in Settings under API & MCP. You name it after what will use it, pick a scope, and see it once. Only a hash of the token is stored; the list shows its first eight characters so you can tell tokens apart, and never the token itself. Revoking it takes one click, and anything using it stops with the next request.
| Read token | Read & write token | |
|---|---|---|
| Who can mint one | Any member | Editors and above |
| Over MCP | Every tool | Every tool; there are no write tools |
| Over the API | Read requests only | What your role can do in that ledger |
| Bound to | One ledger | One ledger |
| Can mint a token | No | No |
| Shown | Once, at creation | Once, at creation |
| Stored as | A hash | A hash |
| Dies with | Your membership, or your account | Your membership, or your account |
A read token is enough for MCP. Mint a write token only for a script that needs to post.
The last row is the one people forget to check when they hand a token to anything. LumaLedger reaps tokens with the account that made them and with the ledger they were made for, so there is no such thing as an orphaned token still reading a deleted user’s data. Deletion here is meant to remove everything, and tokens are part of everything.
Set it up in five minutes
- 1Mint a read tokenIn LumaLedger, open Settings and find API & MCP. Choose New token, name it for the client (Claude Desktop, say), leave the scope on Read, and copy the token. It is shown once.
- 2Claude Code: one commandClaude Code adds a remote HTTP server with a single command that takes the server URL and an authorization header.[3] The token screen shows the exact line with your URL filled in; paste the token where the placeholder is, and the tools are available in your next session.
- 3Claude Desktop: a custom connectorOn an individual plan, go to Customize, then Connectors, choose the plus button and Add custom connector, and enter the MCP server URL from the token screen.[2] Add the token as a bearer authorization header where the connector asks for it. Team and Enterprise owners add it under Organization settings instead.[2]
- 4Ask something only your ledger knowsA good first question is one with a number you can check in the app: your net worth, or what groceries cost last month. If the two agree, the connector is wired. If Claude answers without calling a tool, the token was not attached.
The same API, for scripts and spreadsheets
There is no separate developer API. The token is a bearer token for the routes the app calls, so anything that can send an HTTP request can read your ledger the way the app does. A spreadsheet that pulls the balance sheet on Monday morning, a script that checks whether a bill posted, a dashboard on a wall: each is one request with one header. Editors and above can mint a write-scope token for a script that needs to post, and it can do exactly what that member can do in that ledger and nothing more. A token cannot mint a token, so a leaked script credential cannot quietly make itself permanent.
The MCP tools are a curated view of that API, slimmed to what a model needs rather than what a screen needs, with ids named for what they are. If a question needs something the tools do not expose, the raw API is a step away with the same token.
Why a ledger is the right thing to hand an AI
Most finance apps hold a list of transactions with categories on them, and an assistant reading that list is estimating. LumaLedger holds a double-entry ledger: every transaction is a balanced journal entry, every balance is the sum of its postings, and the reports are derived from the same entries rather than kept as separate totals. That is what makes the connector worth using. When Claude reports your net worth, it is reading a ledger that ties out, and the number will match the app, the balance sheet and the bank to the cent, because they are all the same postings.
We wrote about why that structure matters before there was an assistant to benefit from it, in double-entry for personal finance, and about the difference between an assistant that reasons over your real records and one that reasons over what you paste into a chat, in what an AI assistant can be trusted with. The connector is where those two arguments meet: the records are sound, and now they are reachable from the tool you already talk to. If you want to know how the app keeps them sound, the reconciliation that runs behind every import is explained in bank reconciliation.
LumaLedger links your banks and cards, finds every recurring charge, and keeps a true double-entry ledger of your net worth. It’s free during the private beta.
Open your ledgerFrequently asked questions
What is the LumaLedger MCP connector?
An MCP server built into the LumaLedger API at /api/mcp. MCP, the Model Context Protocol, is an open standard for connecting AI applications to external systems. Any MCP client, including Claude Desktop and Claude Code, can connect to it with a personal access token and call the same forty read tools the in-app assistant uses: net worth, income and spending, budgets, recurring charges, receipts, investments, loans, transactions and more.
Can Claude change my transactions or budgets through MCP?
No. The connector exposes read tools only. Actions that change the ledger, such as recategorizing a transaction or setting a budget, exist in the in-app assistant behind a propose-and-approve card, and a connector has no way to show that card. A read-scope token is refused on anything but a read request, so even a client that tried could not write.
Is it safe to give Claude a token to my finances?
The token is bound to one ledger, carries only your role in that ledger, and a read token can only read. Only a hash of it is stored, it is shown once, and you can revoke it from Settings at any time. Anthropic's own guidance for custom connectors is to connect only to servers you trust and to be aware that any connected server can influence what Claude does, so keep the token private and revoke it if a device is lost.
Does the token work outside MCP?
Yes. It is a bearer token for the same API the app uses, so a curl command, a script or a spreadsheet can read your ledger through the same routes. Editors and above can mint a write-scope token that can do what your role can do in that ledger; a token can never mint another token.
Sources
- 1.Model Context Protocol, What is the Model Context Protocol (MCP)? (accessed September 2026).
- 2.Claude Help Center, Getting started with custom connectors using remote MCP (accessed September 2026).
- 3.Claude Code documentation, Connect Claude Code to tools via MCP (accessed September 2026).
This article is for general education and isn't financial, tax, or legal advice. Figures come from the sources cited above as of their publication dates; examples use illustrative numbers.
Keep reading
How a Chargeback Actually Works, and What It Does to the Money
Cardholders disputed $9.8 billion in 2024 and $5.9 billion came back. How a chargeback moves through the issuer, the network and the merchant.
Reconciliation: How Two Sets of Records Come to Agree
Your balance and the bank's rarely match at first. What reconciliation is, why holds and uncleared deposits explain the gap, and the 60-day clock it protects.
The Principles of GAAP, and Which of Them Are Actually Rules
The ten principles in every textbook are a teaching device. GAAP is a Codification the SEC recognizes, plus a conceptual framework that is not itself GAAP.
