Manage invoicing, accounting and taxes with Norman Finance for freelancers and small businesses in the EU, including Germany and Poland.
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add norman-finance --env NORMAN_EMAIL='<NORMAN_EMAIL>' --env NORMAN_PASSWORD='<NORMAN_PASSWORD>' -- uvx norman-mcp-server~/.codex/config.toml
[mcp_servers.norman-finance]
command = "uvx"
args = ["norman-mcp-server"]
env = { NORMAN_EMAIL = "<NORMAN_EMAIL>", NORMAN_PASSWORD = "<NORMAN_PASSWORD>" }
# codex mcp add norman-finance --env NORMAN_EMAIL='<NORMAN_EMAIL>' --env NORMAN_PASSWORD='<NORMAN_PASSWORD>' -- uvx norman-mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"norman-finance": {
"command": "uvx",
"args": [
"norman-mcp-server"
],
"env": {
"NORMAN_EMAIL": "<NORMAN_EMAIL>",
"NORMAN_PASSWORD": "<NORMAN_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"norman-finance": {
"type": "stdio",
"command": "uvx",
"args": [
"norman-mcp-server"
],
"env": {
"NORMAN_EMAIL": "<NORMAN_EMAIL>",
"NORMAN_PASSWORD": "<NORMAN_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"norman-finance": {
"command": "uvx",
"args": [
"norman-mcp-server"
],
"env": {
"NORMAN_EMAIL": "<NORMAN_EMAIL>",
"NORMAN_PASSWORD": "<NORMAN_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"norman-finance": {
"command": "uvx",
"args": [
"norman-mcp-server"
],
"env": {
"NORMAN_EMAIL": "<NORMAN_EMAIL>",
"NORMAN_PASSWORD": "<NORMAN_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"norman-finance": {
"command": "uvx",
"args": [
"norman-mcp-server"
],
"env": {
"NORMAN_EMAIL": "<NORMAN_EMAIL>",
"NORMAN_PASSWORD": "<NORMAN_PASSWORD>"
}
}
}
}Remote
claude mcp add --transport http norman-finance https://mcp.norman.finance/mcp~/.codex/config.toml
[mcp_servers.norman-finance]
url = "https://mcp.norman.finance/mcp"
# codex mcp add norman-finance --url https://mcp.norman.finance/mcp~/.cursor/mcp.json
{
"mcpServers": {
"norman-finance": {
"url": "https://mcp.norman.finance/mcp"
}
}
}.vscode/mcp.json
{
"servers": {
"norman-finance": {
"type": "http",
"url": "https://mcp.norman.finance/mcp"
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"norman-finance": {
"httpUrl": "https://mcp.norman.finance/mcp"
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"norman-finance": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.norman.finance/mcp"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"norman-finance": {
"url": "https://mcp.norman.finance/mcp"
}
}
}Environment variables
NORMAN_EMAILNORMAN_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.