Bookkeeping

Using Claude Desktop as Your CFO: A Practical Guide for Business Owners

How to turn Claude Desktop into a working CFO for your business using MCP. Real setup guide, example queries, and what you can actually accomplish.

P
Paul Gosnell
Founder & CEO
5 June 202624 min read
Share
A

Quick Answer

Claude Desktop becomes a working CFO when connected to your accounting data via MCP. Install the AccountsOS MCP server, add your API key, and you can ask Claude about your balance, transactions, VAT, deadlines, and expenses in natural language. It can also create transactions, categorise spending, and flag issues.

Dump your receipts and forget them. Finn does this for you, automatically.Try free

Claude Desktop becomes a working CFO for your business when you connect it to your real accounting data via MCP. Without that connection, it is a knowledgeable conversation partner that can explain tax rules but cannot see a single number from your actual books. With it, Claude can pull your bank balance, search your transactions, check your VAT position, review your deadlines, and answer questions about your spending, all in natural language.

This guide walks through the full setup, from installing the MCP server to the exact prompts you can use once connected. It is written for business owners who already use Claude Desktop and want to get more out of it, not for developers building integrations.

What is MCP and why does it matter for accounting?

MCP stands for Model Context Protocol. It is an open standard created by Anthropic that lets Claude Desktop connect to external tools and data sources. Think of it as a bridge: Claude has the reasoning ability, and MCP lets it reach into your actual systems to get real data.

Without MCP, Claude is working blind. You could paste a bank statement into a chat window and ask Claude to categorise the transactions, but it has no memory of what it categorised yesterday, no running ledger, no access to your VAT history, and no way to cross-reference a payment against your outstanding invoices. Every conversation starts from zero.

With MCP, Claude connects directly to your accounting platform. It can read your live transactions, check your real balance, look up your actual deadlines, and query your documents. The answers are not hypothetical. They come from your data.

This is the difference between asking a friend who happens to be an accountant for generic advice and having a CFO who has read every transaction in your books.

What can Claude Desktop do as a CFO once connected?

Once Claude Desktop is connected to your accounting data via MCP, it can perform a wide range of tasks that would normally require either logging into your accounting software or phoning your accountant.

Read operations (instant answers from your data):

  • Check your current bank balance across all connected accounts
  • Pull transactions filtered by date range, category, amount, or keyword
  • Look up your next VAT return deadline, corporation tax due date, or confirmation statement filing date
  • Get a VAT summary for any quarter showing output tax, input tax, and amount due
  • Search your uploaded receipts and invoices by vendor name or content
  • List all available transaction categories (UK GAAP compliant)

Write operations (Claude makes changes on your behalf):

  • Create new transactions with automatic AI categorisation
  • Update existing transactions (recategorise, add notes, mark as reconciled)
  • Get AI-suggested categories for uncategorised transactions with confidence scores
  • Create deadline reminders for tax and filing obligations

Analysis and reasoning (where Claude adds real value):

  • Summarise your spending by category over any period
  • Identify unusual transactions or spending patterns
  • Compare month-over-month expenses
  • Answer complex questions that cross-reference multiple data points
  • Explain what specific transactions mean in the context of your tax position

The key distinction is that Claude is not guessing. When you ask "how much did I spend on software last quarter?", it queries your actual transaction data, filters by the software category, sums the amounts, and gives you a precise answer.

What you need before you start

Before setting up Claude Desktop as your CFO, you need three things:

  1. Claude Desktop installed on your computer. This is the desktop application from Anthropic, not the web browser version at claude.ai. MCP only works with the desktop app. Download it from claude.ai/download if you have not already. You need a Claude Pro, Team, or Enterprise subscription.

  2. An AccountsOS account with data in it. Claude Desktop needs a real accounting backend to connect to. AccountsOS is the accounting platform we built specifically with AI integration in mind. Sign up, connect your bank account or import your transactions, and you will have live data for Claude to query. You need at least a few weeks of transaction history for the CFO experience to be meaningful.

  3. Your AccountsOS API key. This is the credential that lets Claude Desktop authenticate with your accounting data securely. You generate it from your AccountsOS settings page.

If you do not have an AccountsOS account yet, sign up here. The setup takes about five minutes, and you can import bank statements from CSV or connect your bank directly.

Step-by-step setup: connecting Claude Desktop to your accounts

Step 1: Get your AccountsOS API key

Log in to AccountsOS and go to Settings. In the integrations or API section, you will find an option to generate an API key. Copy it somewhere safe. It starts with sk_live_ and you will need it in the next step.

If you cannot find the API key section, visit accounts-os.com/settings directly.

Step 2: Install the AccountsOS MCP server

Open your terminal (Terminal on macOS, Command Prompt or PowerShell on Windows) and run:

npm install -g @thriveventurelabs/accountsos-mcp

This installs the MCP server globally on your machine. If you do not have npm installed, you will need Node.js first. Download it from nodejs.org and choose the LTS version.

Alternatively, you can skip the global install and use npx, which we cover in the next step.

Step 3: Configure Claude Desktop

You need to edit Claude Desktop's configuration file to tell it about the AccountsOS MCP server.

On macOS, open this file in any text editor:

~/Library/Application Support/Claude/claude_desktop_config.json

On Windows, open:

%APPDATA%\Claude\claude_desktop_config.json

If the file does not exist yet, create it. Add the following configuration:

Option A: Global install (recommended)

{
  "mcpServers": {
    "accountsos": {
      "command": "accountsos-mcp",
      "args": [],
      "env": {
        "ACCOUNTSOS_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

Option B: Using npx (no install required)

{
  "mcpServers": {
    "accountsos": {
      "command": "npx",
      "args": ["--yes", "@thriveventurelabs/accountsos-mcp@latest"],
      "env": {
        "ACCOUNTSOS_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

Replace sk_live_your_key_here with your actual API key from Step 1.

If you already have other MCP servers configured, add the accountsos entry inside the existing mcpServers object. Do not create a second top-level mcpServers key.

Step 4: Restart Claude Desktop

Close Claude Desktop completely and reopen it. The MCP server needs a fresh start to load. You should see the AccountsOS tools available when you start a new conversation. Claude will mention them if you ask "what tools do you have access to?"

Step 5: Verify the connection

Start a new conversation in Claude Desktop and type:

What's my current account balance?

If everything is connected properly, Claude will call the get_balance tool, query your AccountsOS data, and return your actual balance. If you see an error, check the troubleshooting section at the end of this article.

Daily workflow: 15 prompts you can use right now

Here are real prompts you can type into Claude Desktop once connected. These are not theoretical examples. Each one triggers a specific tool call against your live data.

Checking your financial position

Prompt 1: "What is my current balance across all accounts?"

Claude calls get_balance and returns the total balance plus a breakdown by each connected account. If you have a business current account and a savings account, you see both. This is the question you would normally log into your banking app to answer.

Prompt 2: "Show me all transactions from last month over GBP 500."

Claude calls get_transactions with a date filter for the previous month and a minimum amount of 500. It returns a list with dates, descriptions, amounts, categories, and reconciliation status. Useful for spotting large outgoings you might have forgotten about.

Prompt 3: "How much did I spend on travel and subsistence this quarter?"

Claude filters transactions by the travel/subsistence category for the current quarter and sums them. It will also tell you the number of individual transactions that make up the total, so you can see if the spending is spread across many small claims or a few large ones.

Expense analysis

Prompt 4: "What are my top 5 expense categories this year so far?"

Claude pulls all outgoing transactions for the year to date, groups them by category, sums each group, and ranks them. This is the kind of report that in traditional accounting software requires navigating to a reports section, selecting filters, and waiting for a page to load. Here it takes about three seconds.

Prompt 5: "Have I spent more on software subscriptions this month compared to last month?"

Claude runs two transaction queries, one for the current month and one for the previous month, both filtered to software or subscriptions. It compares the totals and tells you the difference. If there is a new subscription you forgot about, this is how you catch it.

Prompt 6: "Find all transactions with 'Amazon' in the description."

Claude searches your transaction descriptions for Amazon and returns every match. This is especially useful for separating business Amazon purchases (office supplies, equipment) from personal ones that should not be in the company accounts.

VAT and tax deadlines

Prompt 7: "What is my VAT summary for Q1 2026?"

Claude calls get_vat_summary and returns your output VAT (what you charged customers), input VAT (what you can reclaim), and the net amount due to HMRC. If you are on the flat rate scheme, it shows the flat rate calculation instead.

Prompt 8: "When is my next filing deadline?"

Claude calls get_deadlines and returns all upcoming deadlines sorted by date. This covers VAT returns, corporation tax, confirmation statements, annual accounts, and any custom deadlines you have created. No more logging into HMRC to check.

Prompt 9: "Create a reminder for my corporation tax payment due 1 October 2026."

Claude calls create_deadline with the type, date, and description you specified. The deadline appears in your AccountsOS dashboard and in future deadline queries.

Document and receipt management

Prompt 10: "Do I have a receipt for the Currys purchase on 15 May?"

Claude calls search_documents with "Currys" as the query and cross-references the date. If you uploaded a receipt (via email forwarding, the mobile app, or direct upload), Claude finds it. If not, it tells you the receipt is missing, which is exactly the kind of gap a CFO would flag.

Prompt 11: "Search my invoices for anything from Acme Ltd."

Claude searches your documents filtered to invoices with "Acme" as the query. It returns all matching documents with dates, amounts, and types. Useful when you need to check what a supplier has billed you over time.

Recording transactions

Prompt 12: "Record a lunch with a client today, GBP 67.50, paid by company card."

Claude calls create_transaction with today's date, a description of "Client lunch", GBP 67.50 outgoing, and lets the AI auto-categorise it (likely "Entertainment" or "Business meals" depending on your category structure). It confirms the transaction was created and tells you what category it was assigned to and with what confidence level.

Prompt 13: "I received a payment of GBP 3,200 from Smith Consulting today for invoice #1047."

Claude creates an incoming transaction with the correct details. If you have open invoices in AccountsOS, it can also help you match this payment to the right invoice.

Categorisation and cleanup

Prompt 14: "What is the suggested category for transaction ID abc-123?"

Claude calls categorize_transaction and returns the AI's suggested category with a confidence percentage and reasoning. For example: "Professional subscriptions, 94% confidence. The merchant 'Adobe Systems' is a software provider and the amount (GBP 49.99/month) matches a recurring subscription pattern."

Prompt 15: "Show me all uncategorised transactions from the last 30 days."

Claude queries transactions with no category assigned, sorted by date. You can then work through them one by one, asking Claude to suggest categories for each, or batch-approve the suggestions.

Monthly close: using Claude Desktop for month-end

Month-end close is where Claude Desktop as a CFO starts to shine compared to traditional accounting software. Instead of clicking through reports and manually checking figures, you have a conversation.

The monthly close conversation

Start a new Claude Desktop conversation at the end of each month and work through this sequence:

"Give me a summary of this month's income and expenses."

Claude pulls all transactions for the month, groups by income vs expense, and gives you totals for each. This is your high-level profit and loss for the month, generated in seconds.

"Are there any uncategorised transactions from this month?"

If there are gaps, Claude lists them. You can ask it to suggest categories for each one, approve the suggestions, or manually assign them.

"How does this month's total spending compare to last month?"

Claude runs the comparison and highlights the biggest changes. If your office supplies spending doubled or your travel costs dropped to zero, you will see it immediately.

"Do I have receipts for all expenses over GBP 50 this month?"

Claude cross-references your expense transactions with your uploaded documents. This is a receipt gap analysis that would take an accountant 30 minutes. Claude does it in about five seconds.

"What is my VAT position for the current quarter so far?"

If you are partway through a VAT quarter, this gives you a running total so there are no surprises when the return is due.

This entire monthly close conversation takes about ten minutes. Compare that to the hour or more most business owners spend logging into multiple systems, running reports, downloading CSV files, and checking figures manually.

Tax planning questions Claude can answer with your data

One of the most valuable uses of Claude Desktop as a CFO is asking tax planning questions that reference your actual numbers. A generic AI chatbot can tell you the corporation tax rate. Claude connected to your books can tell you what your corporation tax bill is likely to be and what you can do about it.

"Based on my income and expenses this year, what is my estimated corporation tax liability?"

Claude pulls your year-to-date income and expenses, calculates the profit, and applies the current corporation tax rate (25% for profits over GBP 250,000, 19% under GBP 50,000, marginal rate between). This is not a guess. It is calculated from your actual figures.

"Am I close to the VAT registration threshold?"

If you are not yet VAT registered, Claude can check your rolling 12-month taxable turnover against the current threshold (GBP 90,000 as of April 2024). It will tell you exactly where you stand and how much headroom you have.

"What are my highest-value expense categories? Am I claiming everything I should be?"

Claude lists your top expense categories and can flag common categories that are missing. If you are running a consultancy and have zero travel claims or no professional subscriptions, it raises the question.

"How much have I paid myself in salary and dividends this year?"

Claude searches for transactions tagged as director's salary and dividend payments, sums them, and helps you assess whether the split is tax-efficient for your bracket.

These are the questions a CFO would answer in a weekly or monthly check-in. The difference is that Claude answers them in real time, whenever you think of them, without booking a meeting or waiting for a callback.

What Claude Desktop can do that a spreadsheet cannot

Many business owners track their finances in spreadsheets. It works up to a point, but there are fundamental limitations that Claude Desktop connected to a proper accounting backend eliminates.

Natural language queries across your entire dataset

A spreadsheet can answer the question "how much did I spend on software?" if you already have a column labelled "software" and a SUM formula at the bottom. But what about "show me all recurring payments that increased in the last three months"? That requires writing a formula, or more likely multiple formulas, that filter by recurrence pattern, compare amounts across periods, and flag increases. Most business owners would not know where to start.

With Claude, you just ask the question. It figures out the logic, runs the queries, and presents the answer. No formulas, no pivot tables, no VLOOKUP nightmares.

Cross-referencing data from multiple sources

A spreadsheet holds whatever you put in it. Claude connected to AccountsOS can cross-reference transactions with uploaded receipts, match payments to invoices, compare spending against deadlines, and pull in company information. All of this sits in one connected system.

Ask "do I have receipts for all my expenses over GBP 100 this quarter?" and Claude searches both your transaction data and your document store. In a spreadsheet, those would be two separate files (or tabs) with no relationship between them.

Proactive suggestions

A spreadsheet is passive. It sits there waiting for you to look at it. Claude can proactively flag issues: an uncategorised transaction that has been sitting for two weeks, a deadline approaching in 30 days, a spending category that has spiked 40% versus last month. You do not need to remember to check. You just ask "anything I should know about?" and Claude reviews your data.

Institutional memory

When you ask Claude a question about your accounts, it sees your full transaction history, your categories, your documents, and your deadlines. It understands the context. A spreadsheet has no concept of what your business does, who your clients are, or what your spending patterns should look like.

This is particularly powerful for questions like "is this charge from Acme Ltd normal?" Claude can look at your history with Acme Ltd and tell you whether GBP 2,400 is in line with previous invoices or a significant outlier. A spreadsheet would need you to manually filter, sort, and compare.

What Claude Desktop cannot do (and what still needs a dedicated platform)

Claude Desktop connected via MCP is not a replacement for a full accounting platform. It is more accurately described as a CFO interface on top of one. There are important things it cannot do on its own:

Bank feeds and automatic transaction imports. Claude cannot connect to your bank. AccountsOS handles the Plaid/Open Banking integration that pulls transactions automatically. Claude queries the data once it is in the system.

Filing with HMRC. VAT returns, corporation tax, Making Tax Digital submissions: these require authenticated connections to HMRC's APIs. Claude can tell you what your VAT return looks like, but it cannot submit it. AccountsOS handles the submission.

Generating and sending invoices. Claude can tell you about your invoices, but creating a professional PDF invoice and emailing it to a client requires the invoicing engine in AccountsOS.

Multi-currency accounting and FX conversions. If you trade in multiple currencies, the FX calculations, ledger postings, and reporting happen in the accounting platform. Claude can query the results.

Audit-grade record keeping. Legal compliance requires records to be stored in a system with proper access controls, audit trails, and data retention policies. A conversation in Claude Desktop is not an accounting record. The data lives in AccountsOS with full audit history, and Claude reads from it.

Double-entry general ledger. The underlying accounting engine that produces your profit and loss, balance sheet, and VAT calculations is a deterministic system. Claude does not run a ledger. It queries one.

The way to think about this: AccountsOS is the engine, and Claude Desktop is the steering wheel. You need both. But the steering wheel is where you spend your time, and that is the interface that matters day to day.

For a detailed comparison of what general-purpose AI tools can and cannot do for your accounts, see our guide on whether ChatGPT can do your accounts.

How this compares to using Finn inside AccountsOS directly

AccountsOS has its own built-in AI accountant called Finn. If you are already an AccountsOS user, you might wonder why you would also use Claude Desktop.

The answer is workflow. Finn lives inside the AccountsOS dashboard. It has access to the same tools plus additional write capabilities like creating invoices, managing bills, running reports, and interacting with your full company context. Finn also has long-term memory: it remembers your business, your preferences, your previous conversations, and builds a knowledge base about your company over time.

Claude Desktop via MCP has a subset of those tools (read operations plus basic writes). But it lives in Claude Desktop, which is where many business owners already spend their working day. If you are writing proposals, drafting emails, analysing documents, or coding in Claude Desktop, being able to glance at your bank balance or check a transaction without switching apps is genuinely valuable.

Think of it as two doors into the same room:

  • Finn (in AccountsOS): Full CFO with complete access. Use this for monthly closes, invoice management, detailed reports, and anything that requires the full platform.
  • Claude Desktop (via MCP): Quick access to your numbers while you are working on something else. Use this for spot checks, quick queries, and recording transactions on the fly.

They complement each other. Many AccountsOS users use both.

Troubleshooting common setup issues

"Server disconnected" or Claude does not show AccountsOS tools

Check the MCP log file for errors:

~/Library/Logs/Claude/mcp-server-accountsos.log

Common causes: the API key is missing or invalid, Node.js is not installed, or the path to the MCP server binary is not in your system PATH. Try the npx option if the global install is not working.

"Error: ACCOUNTSOS_API_KEY environment variable is required"

Your Claude Desktop config file is missing the env section or the API key value is empty. Open the config file and check that the key is present and correctly formatted.

Claude responds but says it cannot find any data

Your AccountsOS account might be empty. Log in to accounts-os.com, import some transactions (CSV or bank connection), and try again. Claude can only query data that exists.

npx caching issues

If you used the npx option and Claude is running an old version of the MCP server, clear the npx cache:

npx clear-npx-cache

Then restart Claude Desktop. Alternatively, switch to the global install method.

The config file does not exist

If claude_desktop_config.json does not exist, create it manually at the path shown in Step 3. Make sure the JSON is valid. A missing comma or bracket will prevent Claude from loading any MCP servers.

Advanced: combining Claude Desktop with Claude Code

If you are a developer or technically comfortable, you can also connect AccountsOS to Claude Code (the terminal-based Claude interface). The MCP configuration is similar, and you get the same tools available from within your development workflow.

The combination of Claude Desktop for conversational queries and Claude Code for batch operations (categorising 50 transactions, generating a quarterly expense report, scripting recurring tasks) covers the full range of accounting interactions most small business owners need.

See our dedicated guide on bookkeeping with Claude Code for the terminal setup.

Is Claude Desktop a replacement for an accountant?

Not entirely, but it covers a significant portion of what most small business owners pay an accountant to do. The routine work, categorising transactions, tracking deadlines, answering "how much did I spend on X?" questions, checking VAT positions, is exactly what Claude Desktop handles well.

Where you still need human expertise (or a platform that handles it for you):

  • Year-end statutory accounts preparation and filing
  • Complex tax planning involving multiple entities, overseas income, or R&D claims
  • HMRC investigations or disputes
  • Advice on restructuring, selling, or closing a company

For the 90% of accounting that is day-to-day bookkeeping, expense tracking, VAT monitoring, and financial awareness, Claude Desktop connected to AccountsOS handles it. For the 10% that requires specialist judgement or regulatory filings, you need either a qualified accountant or the full platform features in AccountsOS that handle those filings directly.

The honest assessment: most directors of small limited companies spend GBP 150 to GBP 300 per month on an accountant whose primary job is the routine work. Claude Desktop with AccountsOS automates that routine work for a fraction of the cost. The complex year-end work remains, but that is a few hours per year, not an ongoing monthly retainer.

Getting started today

The setup takes about ten minutes:

  1. Sign up for AccountsOS if you do not have an account (free trial available)
  2. Import your bank transactions (CSV upload or direct bank connection)
  3. Generate your API key from Settings
  4. Install the MCP server: npm install -g @thriveventurelabs/accountsos-mcp
  5. Add the configuration to Claude Desktop
  6. Restart Claude Desktop and ask your first question

Within an hour of setup, you will have a working CFO inside Claude Desktop that knows your actual numbers, tracks your real deadlines, and answers your financial questions in seconds.

For developers who want to build their own integrations or explore the API, visit our developer documentation.

Frequently asked questions

Is my financial data secure when using Claude Desktop with MCP?

Yes. The MCP server runs locally on your computer and communicates directly with the AccountsOS API over HTTPS. Your data is not stored by Claude or sent to any third party. The API key authenticates your requests, and all data is encrypted in transit. AccountsOS uses row-level security in the database, so even the API can only access data belonging to your company.

Do I need to be technical to set up the MCP connection?

You need to be comfortable opening a terminal window and editing a JSON file. The actual commands are copy-paste. If you can install an app and edit a text file, you can set this up. The entire process takes about ten minutes. If you get stuck, the AccountsOS support team can walk you through it.

Can Claude Desktop access multiple companies if I have more than one?

The API key is scoped to the company you have selected in AccountsOS. If you manage multiple companies, you can generate separate API keys and configure multiple MCP server entries in Claude Desktop, one per company. You would then specify which company you are asking about in your prompt.

Does this work with other AI assistants besides Claude Desktop?

The MCP server is built on the open Model Context Protocol standard. Any AI application that supports MCP can connect to AccountsOS. As of June 2026, Claude Desktop and Claude Code are the primary MCP clients, but the protocol is gaining adoption across the industry.

What happens if the MCP server crashes or disconnects?

Claude Desktop will tell you it cannot reach the AccountsOS tools. Your data is unaffected. Restart Claude Desktop to reconnect. If the issue persists, check your internet connection and verify your API key is still valid. The MCP server logs errors to ~/Library/Logs/Claude/mcp-server-accountsos.log on macOS.

Can I use Claude Desktop for VAT returns?

Claude can show you your VAT summary, calculate the amounts for each box of the VAT return, and flag any issues. The actual submission to HMRC must happen through the AccountsOS platform, which has the authenticated connection to HMRC's Making Tax Digital APIs. Think of Claude as the review step and AccountsOS as the filing step.

How much does this cost?

You need a Claude Pro subscription (currently USD 20/month) and an AccountsOS account. There is no additional charge for the MCP server or API access. The MCP server package is open source and free. Your total cost is the combined subscription price, which is still significantly less than a monthly accountant retainer.

Can Claude make mistakes with my accounting data?

Claude's read operations query your actual data, so the numbers are accurate. For write operations (creating or updating transactions), Claude will show you what it intends to do before executing. The AI categorisation includes a confidence score so you can see how certain it is. Always review transactions that Claude creates, especially when the confidence score is below 90%. AccountsOS maintains a full audit trail of all changes, so nothing is lost.

Last updated: June 2026

claude-desktopai-cfomcpsmall-businessaccounting-automation
Found this useful? Share it with other directors.
Share
Disclaimer: This article provides general information only and does not constitute financial or legal advice. Tax rules change frequently. For advice specific to your situation, consult a qualified accountant or contact HMRC directly.
P
Paul Gosnell
Founder & CEO

Entrepreneur and technologist building AI-powered tools for UK small businesses.

Dump your receipts and forget them

Finn reads every receipt, statement and invoice, categorises it, and keeps your books reconciled. You check in when you want to.

Start free