Norman Finance MCP server

Enables interaction with the Norman Finance API, offering access to accounting, invoices, companies, clients, taxes, and more.
Back to servers
Setup instructions
Provider
Norman Finance
Release date
Apr 17, 2025
Stats
6 stars

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).

What is the Norman Finance MCP Server?

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.

Installation Options

Remote MCP Server (Recommended)

Norman offers a hosted remote MCP server that uses OAuth authentication, eliminating the need to manage access tokens manually:

https://mcp.norman.finance/sse

Adding to Cursor

Copy and paste the following deeplink into your browser:

cursor://anysphere.cursor-deeplink/mcp/install?name=norman-finance-mcp&config=eyJjb21tYW5kIjoibnB4IiwidHlwZSI6InNzZSIsImFyZ3MiOlsibWNwLXJlbW90ZSIsImh0dHBzOi8vbWNwLm5vcm1hbi5maW5hbmNlL3NzZSJdfQ==

Adding to Claude.ai Integrations

For Claude Max:

  1. Go to Settings > Profile
  2. Find the "Integrations" section
  3. Tap "Add more"
  4. Enter the Norman MCP server URL: https://mcp.norman.finance/sse
  5. Click "Add"

For Claude Enterprise & Teams:

  1. Navigate to Settings > Integrations (Teams) or Settings > Data management (Enterprise)
  2. Find the "Integrations" section
  3. Click "Add more"
  4. Enter the Norman MCP server URL: https://mcp.norman.finance/sse
  5. Click "Add"

Enabling the Norman Integration:

  1. Start a chat with Claude
  2. Open the Search and tools menu
  3. Click "Connect" to link your Norman account
  4. After connecting, use the same menu to activate specific Norman tools

Adding to Claude Desktop

You can add the Norman Finance MCP server to Claude Desktop using one of these methods:

  1. Download Claude Desktop
  2. Launch Claude and go to: Settings > Developer > Edit Config
  3. Update your 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"
      }
    }
  }
}

Configuration

Authentication Methods

The Norman MCP server supports two authentication methods:

OAuth Authentication (for SSE transport)

When using the server with MCP Inspector, Claude, or other SSE clients:

  1. Start the server with SSE transport:
    python -m norman_mcp --transport sse
    
  2. When connecting, you'll be directed to a login page
  3. Enter your Norman Finance credentials
  4. You'll be redirected back with authentication tokens

Environment Variables (for stdio transport)

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 Variables

# 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

Prerequisites

Before using this MCP server, you need to:

  1. Create an account on Norman Finance
  2. Have your email and password ready for authentication

How to install this MCP server

For Claude Code

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.

For Cursor

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.

Adding an MCP server to Cursor globally

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"
            ]
        }
    }
}

Adding an MCP server to a project

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.

How to use the MCP server

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.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.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

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later