Norman MCP Server
Official Norman Finance MCP server: invoices, bookkeeping, reconciliation and taxes for EU freelancers and small businesses
- 65 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- Creates and sends invoices and reminders to clients on behalf of the company
- Reads financial data and prepares tax returns, including submitting German ones
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/norman-mcp-serverDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- Creates and sends invoices and reminders to clients on behalf of the company
- Reads financial data and prepares tax returns, including submitting German ones
This is third-party code. Review the repository files before installing.
What it does
The server connects an agent to company data in the Norman app. The agent creates and sends invoices, quotes and recurring invoices with your branding, organizes receipts, reconciles transactions against documents and keeps the books. It shows accounts, journal entries and reports and traces a figure back to its source documents. For taxes the agent calculates and reviews VAT and prepares returns, and submits supported German returns only after explicit confirmation. For Poland it reviews registers, estimates and filing status. It also prepares year-end close, sends payment reminders to clients and runs reconciliation on a schedule.
Who it is for. Freelancers and small businesses in the EU, especially Germany and Poland, who keep their books in Norman.
Good fit when
- A draft invoice is created for a client from a service description with saved branding
- Transactions missing a receipt are found in one request before month-end
- A VAT return preview is prepared without submitting it
- The books are reviewed before year-end with a list of open items
- Reminders go out to clients with unpaid invoices
Not a fit when
- Your accounting lives outside Norman, the server works with its data only
- The company is outside the EU or taxes fall outside Germany and Poland
- You cannot let an agent send documents to counterparties
Example request
Show last quarter transactions without receipts and draft an invoice for a clientMCP
- Transport
- http
- Authentication
- OAuth
Limitations
Requires a Norman account and OAuth sign-in with company selection. Tax features cover Germany and Poland; other countries are limited to invoices and bookkeeping. German returns can be submitted, but only after explicit confirmation in the chat, and should be checked with an accountant. Some calculators and Polish forms depend on deployment setup, see docs/calculators-and-forms.md. The server works with real company financial data, so test on a separate account.
How to disable. In Claude Code run `/plugin uninstall norman-finance` or delete the client config entry; revoke access in Norman account settings.
FAQ
Do I need to install anything locally?
No, the server is remote: add `https://mcp.norman.finance/mcp` to a client or install the Claude Code plugin.
Which clients are supported?
Claude, ChatGPT, Gemini, Grok, Perplexity, Cursor and other remote-MCP clients; setup is in docs/connecting.md.
Can the agent file a tax return itself?
No, only supported German returns, and the agent asks you first.
How do I install the plugin in Claude Code?
Run `/plugin marketplace add norman-finance/norman-mcp-server`, then `/plugin install norman-finance`.
Which countries are covered?
The tax side works for Germany and Poland, invoices and bookkeeping for EU companies.
Discussion
No questions or reviews yet.
Related
MCP serversThe official Xero MCP server: an agent reads invoices, contacts, journals and reports and creates invoices, payments and timesheets
The server gives agents read access to your bank accounts and transactions through Enable Banking, without payment tools.
An MCP server for 1C-Fresh over standard OData: invoices, sales, counterparties, working around known 1C-Fresh OData quirks and the 22 percent VAT
Financial Datasets MCP
Financial Datasets MCP Server
An MCP server for the Financial Datasets API: company financials, stock and crypto prices and news for the agent
Offline Russian tax calculator MCP server: VAT, simplified tax, sole proprietor contributions, income tax, patent and penalties with Tax Code references
SolidInvoice's built-in MCP server: an agent reads invoices, clients and payments and, once allowed, creates new invoices.
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| Norman MCP Server (this card) | yes | OAuth | 65 | |
| OpenAccountants MCP | yes | not required | 486 | Another bookkeeping server, while Norman is tied to its own app with German and Polish taxes. |
| SolidInvoice MCP Server | yes | OAuth | 987 | Issues invoices in a self-hosted app, while Norman adds bookkeeping and taxes. |
README in short
The README covers capabilities: invoicing, bookkeeping, VAT, year-end, clients and automation. It gives sample prompts, connection steps, a config sample and Claude Code plugin install, with sections for Germany and Poland.