Skip to main content
LIVE Webinar Which clients make you money? 17 Sep · 17:00 EEST 17 Sep Learn more Save my seat

The Uku MCP server for accounting practice management.

Connect Claude or ChatGPT to Uku by signing in. Your assistant then sees your clients, tasks and hours, and does the work you ask. It acts with your permissions. Big changes wait for your OK.

88 tools across 17 areas of the firm's work

Works with Claude, ChatGPT, or any assistant that supports MCP.

Claude Cowork Uku

What can I do in Uku from here?

Here is what I can reach in your firm:

See the firm clients, tasks, time, projects, notes
Report profitability, utilization, the billing gap
Do the work create a task, log time, tick a checklist
Handle money raise, send, mark paid, contracts
Run the firm roll a workflow onto 200 clients, teams
Explain the help center, and who changed what

I act with your permissions. Anything with real reach waits for your OK first.

An example conversation. The firms, names and numbers are made up.

Connect in three steps. No key to copy.

You sign in to Uku from your assistant. That is the whole setup. The assistant then acts as you, with your permissions.

Claude web, desktop and mobile

  1. Open Settings → Connectors and click Add custom connector.
  2. Name it Uku, paste https://app.getuku.com/mcp and click Add. Leave the other fields as they are.
  3. Click Connect, sign in to Uku and click Allow.

On Claude Team or Enterprise, an organisation owner adds the connector once. Each member then signs in themselves. Full guide

ChatGPT

  1. In Settings, turn on Developer mode.
  2. Under Connectors, create a connector named Uku with the address https://app.getuku.com/mcp. Set Authentication to OAuth. Leave client ID and secret empty.
  3. Start the connection, sign in to Uku and click Allow.

ChatGPT's deep research feature cannot use this connection. A normal chat can. Full guide

Claude Code

  1. Run claude mcp add --transport http uku https://app.getuku.com/mcp
  2. Type /mcp, select uku and choose Authenticate.
  3. A browser opens. Sign in to Uku and click Allow.
Servers and scripts with no browser

On a server there is nobody to click Allow. Use an assistant key instead. An owner or admin opens Settings & Apps → Public API, expands Connect an AI assistant (Claude) and clicks Generate assistant key. Put the block below in your .mcp.json. Keep the "type": "http" line. The key never expires and never carries financial data.

.mcp.json
{
  "mcpServers": {
    "uku": {
      "type": "http",
      "url": "https://app.getuku.com/mcp",
      "headers": {
        "X-Uku-Company": "<company UUID>",
        "X-API-Key": "<assistant key>"
      }
    }
  }
}

Your assistant does not see everything? Some assistants show only about 100 actions at once. Then connect a smaller part of Uku instead: /mcp/core plus one of /mcp/work (tasks and time), /mcp/money (invoices and reports) or /mcp/admin (clients, documents, teams).

One tip in Claude. Open the Uku connector's settings. Set Read-only tools to Always allow. Leave Write/delete tools on Ask. Reading changes nothing in Uku, so Claude does not need to ask each time. Writing changes something, so one click to confirm is good.

Building something of your own instead? The API v3 reference is public and needs no key to read.

What your assistant can do in Uku today.

40 tools read your firm. 48 change something, and 43 of those show you what they are about to do and wait. 32 touch money, behind a consent of their own.

Identity 2
whoami

Tells you which person and firm the assistant is acting as.

read
my_tasks

Lists what is on your own plate right now.

read
Company setup 3
get_setup_status

Says how far along the firm's Uku setup is.

read
activate_app

Switches on one of Uku's apps for the firm, after showing you which.

write · previews first
set_billing_defaults

Sets the firm's default billing settings, after showing you what changes.

write · previews first money
Search 7
search_uku

Finds a thing by name when you have not said what kind of thing it is.

read
list_clients

Lists the firm's clients, or finds one by name.

read
get_client

Opens one client's full record.

read
get_task

Opens one task, with its dates, status and who is on it.

read
list_time_entries

Lists individual time entries by person, client, task or date.

read
list_tasks

Lists tasks by client, person, status or title.

read
get_client_folders

Shows a client's whole document folder tree.

read
Reports 6
get_bi_metrics

Lists which business figures are available to report on, and what each one means.

read money
get_bi_summary

Gives the firm's headline numbers for a period: production, profit, utilization.

read money
build_bi_view_link

Builds a link that opens the report in Uku, already filtered, for you to look at yourself.

read money
get_time_report

Totals the hours logged in a period, by client or by person.

read
refresh_bi_data

Rebuilds the firm's reporting data after something it depends on changed.

write money
get_bi

Shows any figure as a monthly trend, or ranked by client, person, topic or service.

read money
Audit trail 2
get_activity_detail

Shows exactly what one change altered, from what to what.

read
list_activity

Shows who did what, and when.

read
Help 2
search_help

Searches Uku's own help center to answer “how do I…?”

read
get_help_article

Reads a help article in full, so the answer comes with a link you can open.

read
Task actions 8
create_task

Creates a task for a client, dated and assigned.

write
log_time

Logs hours worked on a task, for you or for a colleague.

write
complete_task

Marks a task done, after showing you which one.

write · previews first
reopen_task

Puts a finished task back into progress, after showing you which one.

write · previews first
add_task_comment

Comments on a task. An internal note posts straight away; a message your client will see is shown to you first.

write · previews first
set_task_recurrence

Puts a task on a repeating schedule, after showing you what it will generate.

write · previews first
bulk_task_action

Applies one change to up to 200 tasks at once, after showing you the list.

write · previews first
edit_checklist_item

Adds a step to a task's checklist, or ticks one off.

write
Client actions 5
send_email

Sends an email to a client from Uku, after showing you exactly what goes out.

write · previews first
create_client_cloud_folders

Sets up a client's cloud document folder ahead of the first upload, after showing you which client.

write · previews first
assign_folder_template

Gives a client one of the firm's folder structures, after showing you what changes.

write · previews first
upload_document

Puts a small file into a client's document folder.

write
digitize_documents

Emails a client's documents out for digitisation, after showing you the file list.

write · previews first
Invoicing 10
list_invoices

Lists invoices, including every one still unpaid.

read money
get_invoice

Opens one invoice, with its lines, total and status.

read money
get_missed_billing

Finds work that was done but never billed.

read money
create_invoice

Raises an invoice, showing you the client, every line and the real total before it exists.

write · previews first money
add_invoice_row

Adds a line to an invoice, after showing you what it adds.

write · previews first money
generate_client_invoices

Generates the period's invoices from the clients' contracts, after showing you what would be raised.

write · previews first money
send_invoice

Sends an invoice to the client, after showing you exactly what goes out.

write · previews first money
promote_invoice

Moves a draft invoice on so it can be sent, after showing you which one.

write · previews first money
update_invoice

Corrects an invoice's dates, reference or lines, showing you the total before and after.

write · previews first money
set_invoice_paid_status

Records an invoice as paid, or takes that back, after showing you which one.

write · previews first money
Billing setup 10
list_contracts

Lists the firm's billing contracts and which are active.

read money
get_contract

Opens one contract, with its lines and billing dates.

read money
list_products

Lists the services the firm sells.

read money
get_product

Opens one service, with how it is priced.

read money
create_contract

Creates a billing contract for a client, showing you the period and every line first.

write · previews first money
create_product

Adds a service to the firm's catalogue, after showing you how it is priced.

write · previews first money
create_tax

Adds a tax rate the firm can bill with, after showing you the rate.

write · previews first money
apply_contract_template

Puts many clients on a standard contract package, after showing you the result for each.

write · previews first money
update_contract

Changes what a client is billed from now on, showing you every line and price first.

write · previews first money
update_product

Changes a service's settings or prices, showing you the old and the new first.

write · previews first money
Accounting software 3
list_accounting_invoices

Lists the invoices your accounting software holds for a period.

read money
export_invoice_to_accounting

Files an Uku invoice in your accounting software, after showing you which one.

write · previews first money
refresh_invoice_payment_status

Asks your accounting software whether an invoice is paid and updates Uku, after showing you which one.

write · previews first money
Budgets & flextime 3
get_budget_status

Says how much of a client's budget is used and how much is left.

read money
get_flextime_balance

Says how far above or below expected hours someone is.

read money
set_member_cost_rate

Sets a team member's cost or billing rate from a given date, after showing you the change.

write · previews first money
Teams 5
list_teams

Lists the firm's teams.

read
get_team

Opens one team, with its lead and its members.

read
create_team

Creates a team, after showing you who will be on it.

write · previews first
delete_team

Removes a team that is no longer used, after showing you what goes.

write · previews first
update_team

Sets who is on a team and who leads it, after showing you exactly what changes.

write · previews first
Workflow templates 10
list_client_workflow_templates

Lists the firm's templates for recurring work, like monthly VAT or annual reports.

read
get_client_workflow_template

Opens one recurring-work template and every task on it.

read
get_client_workflow

Says who is responsible for what on a client, and what recurring work it carries.

read
create_client_workflow_template

Creates a new template for recurring work, after showing you what it will contain.

write · previews first
save_client_template_task

Adds or edits one task on a template, after showing you the before and after.

write · previews first
delete_client_template_task

Removes a task from a template, after showing you which one.

write · previews first
set_client_manager

Puts a named person in charge of a client, after showing you who holds it now.

write · previews first
set_client_roles

Sets who holds which role on a client, after showing you exactly what changes.

write · previews first
apply_client_workflow

Rolls a template out onto up to 200 clients in one action, after showing you the scale of it.

write · previews first
push_client_template_changes

Pushes an edited template onto the clients already using it, after showing you the reach.

write · previews first
Project workflows 4
list_project_workflows

Lists the firm's templates for one-off engagements, like onboarding or a year-end close.

read
get_project_workflow

Opens one engagement template and how its task dates hang off the project's own schedule.

read
apply_project_workflow

Starts a project per client from a template, after showing you what will be created.

write · previews first
push_project_workflow_changes

Pushes an edited engagement template onto projects already running from it.

write · previews first
Background jobs 1
get_job_status

Says whether a large rollout has finished, and whether any client was skipped.

read
Generic records 7
list_records

Lists anything the named tools do not cover: suppliers, topics, custom fields, and the rest.

read
get_record

Opens one record of any kind the named tools do not cover.

read
create_record

Creates a record of any kind the named tools do not cover, after showing you the fields.

write · previews first
update_record

Changes fields on any record, after showing you which values move and to what.

write · previews first
delete_record

Deletes a leaf record such as a duplicate task or a stray note, after showing you what goes. Clients and people are not deletable at all.

write · previews first
get_capabilities

Tells you what the assistant can and cannot do in Uku, before it tries.

read
bulk_member_action

Adds, swaps or removes people and roles across many clients at once, after showing you the full reach of the change.

write · previews first

Only 5 actions run straight away, and they are the small ones: logging time, creating a task, ticking a checklist item, filing a document, refreshing your reports. Everything with real blast radius previews first. The same surface is available as Uku API v3 and the Uku CLI.

Your AI cannot touch money unless you say so.

The hard part of putting an assistant near a client ledger is not what it can do. It is knowing what it cannot. So that answer is built into the server, not left to the prompt.

Every write of consequence waits for you

Money, bulk changes, deletions, permissions: anything with real reach previews exactly what it is about to do and waits for an explicit yes. You approve a described action, never a guess.

Money is a separate checkbox, and not everyone sees it

Money is not part of a normal connection. When you sign in from Claude or ChatGPT, financial data is its own checkbox on the screen. Only a person with account-management rights in Uku sees that box. A key made for a server never carries money at all.

An assistant cannot ask itself into your money

What an app asks for is thrown away. The server builds the granted access from its own rules. So no assistant can get more by asking for more.

The governance plane is permanently out of reach

Inviting or removing a member, changing a role or status, the subscription, creating or deleting a company, team permissions, API keys, deleting a client or a project: none of it exists for an assistant. Not behind a permission. Absent, by design.

It acts as you, with your rights

A connection is tied to one firm and to one person. The assistant sees exactly what that person sees in Uku. A client they cannot open, it cannot open either. Uku records every action with that person's name. When the member is deactivated, or the firm moves to a plan without the assistant, the connection stops. Text that comes out of Uku is data to the assistant, never an instruction.

Written for the way US firms are now told to use AI.

In June 2026 the IRS Office of Professional Responsibility published introductory guidance on AI in federal tax practice. Where it raises a risk, Uku's answer is a product decision rather than a policy page.

RiskNo human oversight

Review is not a habit someone has to remember here. It is where the tool stops. Circular 230 §10.22 asks for human review before AI output reaches a client or the IRS.

RiskClient data spillover

A connection is bound to one firm, and inside it to one person's permissions. There is no configuration that widens either.

RiskPrivacy breaches

Money needs a consent of its own, and account administration is not reachable at all. §10.36 asks firms for secure data handling and vetted vendors.

RiskHallucination

The assistant answers from your firm's own records rather than from memory, and when it explains a feature it cites the help center article it read. You can check what it read.

These describe what the software does. The professional judgment stays where Circular 230 puts it, with the practitioner. Read the IRS bulletin.

Common questions.

What is MCP?

The Model Context Protocol is an open standard. It lets an AI assistant use an application's tools directly, so you do not copy data between them. You connect Uku once. After that the assistant reads your firm's data and does work in it, the same way it already reads your files or your calendar.

Which AI assistants work with it?

Claude and ChatGPT, on the web, on desktop and on mobile. Claude Code too. Any other assistant that supports MCP connects the same way. You keep the assistant you already use.

Which plan includes the Uku MCP server?

The Elite plan, the same plan as Uku API v3. Any active member of the firm can connect their own account. There is nothing to request and no waiting list.

How do I connect Claude or ChatGPT to Uku?

You sign in. In Claude, open Settings → Connectors, click Add custom connector and paste https://app.getuku.com/mcp. Then click Connect, sign in to Uku and click Allow. In ChatGPT, turn on Developer mode and add a connector with the same address, with Authentication set to OAuth. No key changes hands. The full steps are in the help center.

Do I need an API key?

No. When you sign in, the connection makes its own short-lived key and renews it while it stays authorised. A key is only for a server or a script with no browser, where nobody can click Allow. An owner or admin generates that assistant key in Settings & Apps → Public API.

Can my AI see our money?

Only if you tick the box. On the sign-in screen, financial data is its own checkbox. Only a person with account-management rights in Uku sees it. Tick it, and the assistant reads the whole firm's invoices, contracts, prices and budgets. Leave it, and the assistant runs tasks, time, clients and workflows all day, and says no when you ask about money.

Can it delete a client?

No. Deleting a client or a project takes its tasks, files, portal access and billing history with it. That is too much for a chat confirmation. Inviting or removing members, changing roles, the subscription, team permissions and API keys are not available to an assistant at all. Those stay in Uku, where a person does them on purpose.

Does ChatGPT work as well as Claude?

Yes. Same address, same sign-in, same permissions. Claude is the route most firms use and the one we have tested most. One difference: ChatGPT's deep research feature cannot use the connection. A normal chat can.

My assistant shows only some of Uku's actions. Why?

An assistant keeps about a hundred actions in view at once. Uku's full address is near that limit, and some assistants drop the extra actions without a warning. Connect a narrower address instead: /mcp/core, plus /mcp/work for tasks and time, /mcp/money for invoices and figures, or /mcp/admin for clients, documents and teams. Always include /mcp/core.

Does every action an AI takes show up in the audit trail?

Yes. The assistant acts as the person who connected it. Uku records which action ran, when, by which person and by which key. Nothing an assistant does is invisible or attributed to a robot.

Can one client's data end up in another client's work?

No. A connection is tied to one firm. The firm comes from the sign-in itself, so an assistant cannot point the connection at anyone else.

Does this cut our billable hours?

It changes what you bill for, and it makes that easier to show. The assistant logs its time in Uku like anyone else, and every action it takes is recorded, so the work is visible rather than absorbed. Circular 230 §10.27 asks that savings from automation be passed on openly; a firm that can show exactly what was automated is in a better position to have that conversation than one that cannot.

Can I use the Uku MCP server alongside the Xero or QuickBooks one?

Yes. An assistant can hold several servers at once, and each one is a separate connection with its own permissions. That is the shape most firms end up in: the ledger's MCP server for the books, Uku's for the practice: the tasks, the time, the deadlines and the margins.

Let your AI run the firm's work — your money stays yours.

Included in the Elite plan, alongside Uku API v3 and the CLI. Compare the plans