Norman MCP Server
AI-powered bookkeeping, accounting, and taxes for European businesses, inside your AI assistant.
Norman connects invoicing, transactions, receipts, ledgers, reports, taxes, and company workflows to any MCP-compatible AI.
https://mcp.norman.finance/mcp
Claude · ChatGPT · Gemini · Grok · Perplexity · Cursor · Any MCP Client
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
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 workspace | Use case |
|---|---|
| Document Review | Review uploaded invoices and receipts, find documents that still need a transaction match, and inspect linked records. |
| Reconciliation Cockpit | Find transactions with missing documents, missing categories, or accounts from a previous SKR before month-end or year-end close. |
| Ledger Explorer | Browse the chart of accounts, inspect balances, and drill into the postings behind an account. |
| Tax Preview & Submission | Review 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.
👀 See it in action
|
Filing a VAT return |
Transaction insights |
|
Syncing Stripe payments |
Receipts from Gmail |
|
Chasing overdue invoices |
Sending payment reminders |
🚀 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.
Claude Connectors
- Go to Claude Connectors
- Click Add
- 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.
Claude Code
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
ChatGPT Plugins
- 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
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.
Perplexity
- Open Account settings → Connectors
- Click + Custom Connector and select Remote
- Enter Norman Finance and
https://mcp.norman.finance/mcp - Save the connector and complete Norman OAuth
Organization administrators can share the remote connector with their team.
Grok
Grok web
- Go to Grok Connectors
- Click New Connector → Custom
- Enter
https://mcp.norman.finance/mcpand 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.
OpenClaw
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.
n8n
- Create an MCP OAuth2 API credential
- Enable Dynamic Client Registration
- Set Server URL:
https://mcp.norman.finance/ - Click Connect my account and log in with Norman
- Add an MCP Client Tool node to your AI Agent workflow
- Set the URL to
https://mcp.norman.finance/mcpand select the credential
Any MCP Client
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.
| Skill | What it does |
|---|---|
financial-overview | Full dashboard — balance, transactions, invoices, and tax status |
create-invoice | Step-by-step invoice creation and sending |
manage-clients | List, create, and update client records |
tax-report | Review, preview, and file tax reports with the Finanzamt |
categorize-transactions | Categorize and verify bank transactions |
find-receipts | Find missing receipts from Gmail or email and attach them |
overdue-reminders | Identify overdue invoices and send payment reminders |
expense-report | Expense breakdown by category, top vendors, and trends |
tax-deduction-finder | Scan transactions for missed deductions and suggest fixes |
monthly-reconciliation | Full monthly close — transactions, invoices, receipts, and taxes |
company-incorporation | Found a German GmbH/UG — data, documents, name check, and notary hand-off |
Claude Code —
/plugin marketplace add norman-finance/norman-mcp-serverClaude Code (local) —
claude --plugin-dir ./norman-mcp-serverOpenClaw —
cp -r skills/* ~/.openclaw/skills/ && openclaw gateway restart
Have a feature idea? Share your suggestion →