pypi norman-mcp-serverstreamable-httpMITupdated 8d ago
Norman MCP Server Your finances, inside your AI assistant. Norman connects your accounting, invoicing, and VAT filing directly to Claude, Cursor, and any MCP-compatible AI.
Norman MCP Server で何ができる?
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
💬 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."
🏢 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
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.
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 |
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
インストール
Norman MCP Server をクライアントに追加します。お使いのものを選んでください。
{
"servers": {
"norman-mcp-server": {
"type": "http",
"url": "https://mcp.norman.finance/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add norman-mcp-server -- uvx norman-mcp-servercodex mcp add norman-mcp-server -- uvx norman-mcp-serveramp mcp add norman-mcp-server -- uvx norman-mcp-server{
"mcpServers": {
"norman-mcp-server": {
"command": "uvx",
"args": [
"norman-mcp-server"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"norman-mcp-server": {
"command": "uvx",
"args": [
"norman-mcp-server"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"norman-mcp-server": {
"command": "uvx",
"args": [
"norman-mcp-server"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"norman-mcp-server": {
"command": "uvx",
"args": [
"norman-mcp-server"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"norman-mcp-server": {
"command": "uvx",
"args": [
"norman-mcp-server"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"norman-mcp-server": {
"type": "local",
"command": "uvx",
"args": [
"norman-mcp-server"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"norman-mcp-server": {
"command": {
"path": "uvx",
"args": [
"norman-mcp-server"
]
}
}
}
}Add to your Zed `settings.json`.
uvx norman-mcp-serverRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
スコア
39 / 100
情報不足
- ドキュメント25/25
- メンテナンス19/25
- 信頼性16/20
- 機能0/15
- 導入のしやすさ15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
バージョン履歴
| バージョン | 公開日 |
|---|---|
| 0.1.7最新 | 2026年2月19日 |
| 0.1.6 | 2026年2月19日 |