AI-powered bookkeeping, invoicing, and VAT filing for German freelancers.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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
Invoicing β Create and edit invoices, quotes, and recurring schedules, including document templates, line discounts, units, service dates, payment links, and ZUGFeRD e-invoices; cancel an issued invoice with a Stornorechnung, credit part of it with a Rechnungskorrektur, or make a delivery note (Lieferschein) from an invoice or an approved quote
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
create_attachment.file_url, bulk file_urls, and structured document imports
accept HTTP(S) download links, including unexpired presigned S3 URLs with query
parameters. Pass the entire link unchanged; the file host must accept the request
without additional authorization headers. The URL downloader has no domain allowlist,
URL-length cap, or explicit file-size cap. Its connect/read timeout is 30 seconds
(not a total download deadline). The separate browser upload route defaults to
50 MiB, configurable with MCP_UPLOAD_MAX_SIZE; API file validation still applies.
URL download failures return an error message and code: download_http_error
(with http_status), download_timeout, download_network_error,
download_storage_error, or download_error. A 403 from the file host can mean an
expired or rejected signature; obtain a fresh link and check the host response.
Bulk uploads include download_errors for failed URLs, indexed within file_urls
followed by URL entries from the deprecated file_paths alias; successfully fetched
files are still uploaded. Structured imports report errors per document. Download
errors omit signed URLs, and temporary downloads are cleaned up after use or cancellation.
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.
Use list_invoice_templates to discover the templates, appearance controls and the active company's plan access. Use get_invoice_settings to read its logo and saved defaults.
create_invoice, create_recurring_invoice and create_offer accept document_design, for example:
Omit document_design, font, and color_schema to inherit saved branding. On create, a partial design uses that template's defaults. Paid templates require an active subscription.
Use update_invoice for an invoice or quote, update_recurring_invoice for a schedule, and update_invoice_settings for future document defaults. Their typed changes object accepts camelCase or snake_case field names. Unset fields stay unchanged; explicit false, 0, empty strings and valid nulls keep their meaning. A partial document design keeps the document's other saved controls; changing its template starts from that template's defaults. Keep existing line IDs when editing lines. Rates use minor currency units; the API calculates totals. Only set isToSend when sending is intended.
Use cancel_invoice, create_credit_note and create_delivery_note for documents derived from an existing invoice or an approved quote; each links back to its source, and a cancelled invoice is read-only afterwards. duplicate_invoice copies an invoice or quote into a fresh draft without a link. API keys need read_invoices for template/settings reads and write_invoices for edits. Settings updates use the invoice-specific endpoint and cannot edit other company fields. Deploy the matching invoice API endpoints before deploying this MCP version.
Once connected, talk to your books in plain language:
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:
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.
Found a German GmbH or UG (haftungsbeschrΓ€nkt) end-to-end β Norman collects the data, prepares the documents, and hands off to a notary:
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.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/norman-mcp-server)<a href="https://allmcps.com/mcp/norman-mcp-server"><img src="https://allmcps.com/api/badge/norman-mcp-server?style=directory" alt="Norman MCP Server on AllMCPs" /></a>