Norman MCP Server

MCP serverCommerce & finance

Norman gives your AI bookkeeping and tax filing abilities built for European entrepreneurs. Once added, your AI can help keep your books in order and handle tax filing, so less of your week goes to financial admin. It is maintained by the community.

Available today. Use it from your connected AI after setup.

Add it to your AI, then ask it to update your books or start on a tax filing.

Then ask your AI: use Norman MCP Server

What your AI can do with it

  • Keep your books up to date
  • Prepare and file your taxes
  • Handle day-to-day bookkeeping tasks
  • Get bookkeeping and tax support tailored to European entrepreneurs

From the project's README

As published by norman-finance/norman-mcp-server in README.md.


What you can do

Invoicing — Create, send, and track invoices including recurring and ZUGFeRD e-invoices

Bookkeeping — Categorize transactions, match receipts, and verify entries

Automation rules — "Always book Telekom to Internet costs": preview, create, and manage rules that categorize matching transactions automatically

Client Management — Maintain your client database and contact details

Products & Services — Keep a catalog of what you sell, with prices, VAT rates and units, and fill invoice lines from it

Tax Filing — Generate Finanzamt previews, file VAT returns, and track deadlines

Company Overview — Check your balance, revenue, and financial health at a glance

Company Formation — Found a German GmbH or UG: collect the founders' data, check the name against the Handelsregister, generate the founding documents (Musterprotokoll, Gesellschafterliste), match with a notary, and track every step through to registration

Documents — Upload and attach receipts, invoices, and supporting files

Norman is built as a multi-market European accounting platform. Market-specific capabilities are added as Norman expands; current German coverage includes SKR03/SKR04, DATEV, ELSTER, ZUGFeRD, and GmbH/UG workflows.

💬 Try asking

Once connected, talk to your books in plain language:

  • "Prepare and file my UStVA for last month."
  • "Send a €1,200 invoice to ACME for consulting."
  • "What did I spend on software this quarter?"
  • "Find tax deductions I might have missed."
  • "Which invoices are overdue? Send reminders."

Interactive UI inside your AI assistant

Norman is more than a collection of background tools. In MCP Apps-compatible ChatGPT and Claude clients, Norman can render focused accounting workspaces directly inside the conversation. You can filter and inspect the underlying data, move between related views, and use Ask AI to continue the discussion with the current accounting context.

Interactive workspaceUse case
Document ReviewReview uploaded invoices and receipts, find documents that still need a transaction match, and inspect linked records.
Reconciliation CockpitFind transactions with missing documents, missing categories, or accounts from a previous SKR before month-end or year-end close.
Ledger ExplorerBrowse the chart of accounts, inspect balances, and drill into the postings behind an account.
Tax Preview & SubmissionReview the Finanzamt test PDF, tax lines, period, total, and readiness checks before filing. Submission is a separate explicit action and stays disabled until the user confirms the preview.

Try prompts such as:

  • "Open my Document Review for the last 60 days."
  • "Show my Reconciliation Cockpit and highlight missing documents or categories."
  • "Open the Ledger Explorer and show the postings for account 1200."
  • "Open my VAT return for July, generate the Finanzamt test preview, and explain anything I should review before submission."

The Norman API remains the source of truth. Opening or filtering a workspace does not change accounting data. Binding actions, including tax submission, remain separate MCP tool calls with their normal confirmation and permission checks. Clients without MCP Apps support receive the same underlying results as structured or text tool output.

🏢 Starting a company

Found a German GmbH or UG (haftungsbeschränkt) end-to-end — Norman collects the data, prepares the documents, and hands off to a notary:

  • "I want to start a GmbH in Berlin — walk me through it."
  • "Found a UG for me and two co-founders, split the shares 60/40."
  • "Is 'Wunderbar Robotics' still free in the Handelsregister?"
  • "Reword my business purpose so it's ready for the register."
  • "Generate the Musterprotokoll and find me a notary who does online notarization."
  • "What's left before my company is officially registered?"

Choosing GmbH/UG also sets your Norman account to the corporate SKR04 chart of accounts, so bookkeeping and taxes are ready from day one. The documents are drafts to prepare the notary appointment — not legal advice.


🚀 Get Started

Before connecting, create a free Norman account if you don't have one yet. Log in with your Norman credentials via OAuth — your password never touches the AI.

  1. Go to Claude Connectors
  2. Click Add
  3. Find and connect: Norman Finance

MCP Apps-compatible Claude hosts can open Norman's interactive accounting workspaces directly in the conversation. Other Claude clients receive the same data as normal tool output.

Norman is available as a Claude Code plugin with built-in skills.

/plugin marketplace add norman-finance/norman-mcp-server
/plugin install norman-finance@norman-finance

Or install directly from GitHub:

claude /plugin install github:norman-finance/norman-mcp-server
  1. Install it from the official ChatGPT Plugins Directory.

The plugin includes Norman's interactive accounting workspaces, including Document Review, Reconciliation, Ledger Explorer, and the explicit tax preview and submission flow.

Gemini CLI extension

gemini extensions install https://github.com/norman-finance/norman-mcp-server

Start Gemini CLI and authenticate the remote server when prompted, or run:

/mcp auth norman-finance

Gemini Spark custom app

Create a Spark, add a custom app, and use https://mcp.norman.finance/mcp as its MCP server URL. Availability depends on your Gemini account and region. See Google's custom app guide.

  1. Open Account settings → Connectors
  2. Click + Custom Connector and select Remote
  3. Enter Norman Finance and https://mcp.norman.finance/mcp
  4. Save the connector and complete Norman OAuth

Organization administrators can share the remote connector with their team.

Grok web

  1. Go to Grok Connectors
  2. Click New Connector → Custom
  3. Enter https://mcp.norman.finance/mcp and complete Norman OAuth

Grok CLI

grok mcp add --transport http norman-finance https://mcp.norman.finance/mcp

Grok CLI also discovers this repository's .mcp.json automatically.

Option 1 — Remote with OAuth

Run in OpenClaw:

mcp add https://mcp.norman.finance/mcp

You'll be prompted to log in with your Norman account on first use.

Option 2 — Skills only

git clone https://github.com/norman-finance/norman-mcp-server.git
cp -r norman-mcp-server/skills/* ~/.openclaw/skills/
openclaw gateway restart

Option 3 — Local stdio

pip install norman-mcp-server
openclaw mcp add norman -- norman-mcp --transport stdio

Set your credentials as environment variables (NORMAN_EMAIL, NORMAN_PASSWORD) before starting the gateway.

  1. Create an MCP OAuth2 API credential
  2. Enable Dynamic Client Registration
  3. Set Server URL: https://mcp.norman.finance/
  4. Click Connect my account and log in with Norman
  5. Add an MCP Client Tool node to your AI Agent workflow
  6. Set the URL to https://mcp.norman.finance/mcp and select the credential

Add a remote HTTP MCP server with URL:

https://mcp.norman.finance/mcp

Skills

Ready-to-use skills compatible with Claude Code, OpenClaw, and the Agent Skills standard.

SkillWhat it does
financial-overviewFull dashboard — balance, transactions, invoices, and tax status
create-invoiceStep-by-step invoice creation and sending
manage-clientsList, create, and update client records
manage-productsList, create, update, and archive catalog products; fill invoice lines from them
tax-reportReview, preview, and file tax reports with the Finanzamt
categorize-transactionsCategorize and verify bank transactions
find-receiptsFind missing receipts from Gmail or email and attach them
overdue-remindersIdentify overdue invoices and send payment reminders
expense-reportExpense breakdown by category, top vendors, and trends
tax-deduction-finderScan transactions for missed deductions and suggest fixes
monthly-reconciliationFull monthly close — transactions, invoices, receipts, and taxes
company-incorporationFound a German GmbH/UG — data, documents, name check, and notary hand-off

Claude Code  —  /plugin marketplace add norman-finance/norman-mcp-server

Claude Code (local)  —  claude --plugin-dir ./norman-mcp-server

OpenClaw  —  cp -r skills/* ~/.openclaw/skills/ && openclaw gateway restart


Signals

GitHub stars
54
Forks
13
Last commit
Sep 2026
Advanced
Delivery
mcp-server MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
finance-norman-mcp-server
Source
github.com/norman-finance/norman-mcp-server
Hosted endpoint
https://mcp.norman.finance/mcp