The Norman Finance MCP Server enables AI to interact with the Norman Finance API, providing access to accounting, invoicing, company management, client management, tax handling, and document management through the Model Context Protocol (MCP).
This server allows AI systems to connect with Norman Finance's financial management platform, providing access to your accounting data, invoices, client information, and tax documents through a standardized protocol. It enables AI assistants to help you manage your business finances by retrieving information and performing operations directly within your Norman Finance account.
Norman offers a hosted remote MCP server that uses OAuth authentication, eliminating the need to manage access tokens manually:
https://mcp.norman.finance/sse
Copy and paste the following deeplink into your browser:
cursor://anysphere.cursor-deeplink/mcp/install?name=norman-finance-mcp&config=eyJjb21tYW5kIjoibnB4IiwidHlwZSI6InNzZSIsImFyZ3MiOlsibWNwLXJlbW90ZSIsImh0dHBzOi8vbWNwLm5vcm1hbi5maW5hbmNlL3NzZSJdfQ==
For Claude Max:
https://mcp.norman.finance/sse
For Claude Enterprise & Teams:
https://mcp.norman.finance/sse
Enabling the Norman Integration:
You can add the Norman Finance MCP server to Claude Desktop using one of these methods:
claude_desktop_config.json
file with one of the following configurations:Remote MCP (Recommended):
{
"mcpServers": {
"norman-mcp-server": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.norman.finance/sse"]
}
}
}
Local MCP:
First, install uv by following the instructions at Installing uv, then use:
{
"mcpServers": {
"norman-mcp-server": {
"command": "<home_path>/.local/bin/uvx",
"args": [
"--from",
"norman-mcp-server@latest",
"norman-mcp"
],
"env": {
"NORMAN_EMAIL": "[email protected]",
"NORMAN_PASSWORD": "your-password",
"NORMAN_ENVIRONMENT": "production"
}
}
}
}
The Norman MCP server supports two authentication methods:
When using the server with MCP Inspector, Claude, or other SSE clients:
python -m norman_mcp --transport sse
When using the server with Claude Desktop or stdin/stdout communication:
# .env
[email protected]
NORMAN_PASSWORD=your-password
NORMAN_ENVIRONMENT=production # or "sandbox" for development
NORMAN_API_TIMEOUT=200 # Request timeout in seconds
# Server configuration
NORMAN_MCP_HOST=0.0.0.0 # Host to bind to
NORMAN_MCP_PORT=3001 # Port to bind to
NORMAN_MCP_PUBLIC_URL=http://example.com # Public URL for OAuth callbacks
NORMAN_API_TIMEOUT=200 # Request timeout in seconds
Before using this MCP server, you need to:
To add this MCP server to Claude Code, run this command in your terminal:
claude mcp add-json "norman-mcp-server" '{"command":"npx","args":["mcp-remote","https://mcp.norman.finance/sse"]}'
See the official Claude Code MCP documentation for more details.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"norman-mcp-server": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.norman.finance/sse"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.
To add this MCP server to Claude Desktop:
1. Find your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
2. Add this to your configuration file:
{
"mcpServers": {
"norman-mcp-server": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.norman.finance/sse"
]
}
}
}
3. Restart Claude Desktop for the changes to take effect