Norman MCP Server
MCP serverCommerce & financeNorman 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.
No other account needed.
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 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.
🚀 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.
- 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.
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
- 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.
- 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 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.
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.
- 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
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 |
manage-products | List, create, update, and archive catalog products; fill invoice lines from them |
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
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