Skip to content

Connect Lead Strategist to ChatGPT, Claude and Cursor

Updated

Lead Strategist is a remote MCP server (Model Context Protocol) with Danish CVR company data and figures from annual reports. You connect it once, and from then on your AI can look up companies whenever you ask.

MCP URLhttps://leadstrategist.dk/mcp
TransportStreamable HTTP
Sign-inOAuth 2.1 with PKCE (ChatGPT, Claude, Cursor) or API key (developers)
AccessRead-only (scope cvr:read)

Before you start

  1. Create a free account and confirm your email address. The server rejects accounts that have not been confirmed.
  2. Have the URL https://leadstrategist.dk/mcp ready. You do not paste any key into ChatGPT or Claude. They send you to our login page, where you approve read access.

Claude (claude.ai and Claude Desktop)

Custom connectors work on Claude Free, Pro, Max, Team and Enterprise. Free users can have one custom connector. The connection is made from Anthropic's servers, so it works the same on the web and in Claude Desktop.

Pro and Max (and Free):

  1. Go to Customize → Connectors.
  2. Click + and choose Add custom connector.
  3. Enter the name Lead Strategist and paste https://leadstrategist.dk/mcp.
  4. Leave Advanced settings empty. Claude registers itself with us.
  5. Click Add, then Connect. Log in with your Lead Strategist account and approve read access.
  6. Turn the connector on in a conversation with the + button in the lower left → Connectors.

Team and Enterprise: An Owner first adds the connector under Organization settings → Connectors → Add → Custom → Web with the same URL. Each member then connects their own Lead Strategist account under Customize → Connectors.

Source: Claude Help Center: custom connectors using remote MCP.

ChatGPT

ChatGPT calls custom MCP servers apps and requires developer mode. All Lead Strategist tools are read-only, which fits the plans that only allow read access.

  • Business, Enterprise and Edu: An admin turns on developer mode under Workspace settings → Permissions & Roles → Connected Data (Developer mode / Create custom MCP connectors). On Enterprise and Edu, the admin can grant access to selected members.
  • Pro: You can connect read-only MCP servers in developer mode (Settings → Apps → Advanced settings).

To create the app:

  1. Go to Settings → Apps → Create (admins can also use Workspace settings → Apps → Create).
  2. Name: Lead Strategist. Description: Danish CVR company data and financial figures. Read-only.
  3. MCP URL: https://leadstrategist.dk/mcp. Authentication: OAuth.
  4. Click Scan tools, log in with your Lead Strategist account and approve.
  5. Click Create. The app appears under Settings → Apps with the Dev label.
  6. Pick Lead Strategist in a new conversation from the + menu.

ChatGPT's menu names change often. Source: OpenAI Help Center: developer mode and MCP apps in ChatGPT.

OpenAI API (Responses API)

Use the mcp tool type with server_url. The Responses API does not store the authorization value, so send it with every request. Use an API key from Developer setup in your account.

curl https://api.openai.com/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "gpt-5.2",
    "tools": [{
      "type": "mcp",
      "server_label": "lead_strategist",
      "server_description": "Danish CVR company data and financial figures (read-only)",
      "server_url": "https://leadstrategist.dk/mcp",
      "authorization": "'"$LEAD_STRATEGIST_API_KEY"'",
      "allowed_tools": ["search_companies", "get_company", "get_financials", "recommend_leads"],
      "require_approval": "never"
    }],
    "input": "Find 5 active Danish machinery manufacturers with at least 20 employees."
  }'

Use a model your account has access to. Source: OpenAI: MCP servers in the API.

Cursor

Add the server to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):

{
  "mcpServers": {
    "lead-strategist": {
      "url": "https://leadstrategist.dk/mcp"
    }
  }
}

Cursor starts the OAuth login by itself the first time. If you prefer an API key, keep it in an environment variable:

{
  "mcpServers": {
    "lead-strategist": {
      "url": "https://leadstrategist.dk/mcp",
      "headers": { "Authorization": "Bearer ${env:LEAD_STRATEGIST_API_KEY}" }
    }
  }
}

Source: Cursor docs: Model Context Protocol.

Other MCP clients

Any client that supports Streamable HTTP can use https://leadstrategist.dk/mcp.

With an API key: Send Authorization: Bearer ls_live_… (or x-api-key: ls_live_…) with every request. Many clients use this format:

{
  "mcpServers": {
    "lead-strategist": {
      "url": "https://leadstrategist.dk/mcp",
      "headers": { "Authorization": "Bearer ls_live_YOUR_KEY" }
    }
  }
}

stdio only (local clients): Use the mcp-remote bridge, which handles the OAuth login in your browser:

{
  "mcpServers": {
    "lead-strategist": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://leadstrategist.dk/mcp"]
    }
  }
}

With OAuth (if you are building a client):

StepEndpoint
Protected resource metadatahttps://leadstrategist.dk/.well-known/oauth-protected-resource/mcp
Authorization server metadatahttps://leadstrategist.dk/.well-known/oauth-authorization-server
Dynamic client registrationPOST https://leadstrategist.dk/register
Login and consenthttps://leadstrategist.dk/authorize
Token and refreshPOST https://leadstrategist.dk/token
RevocationPOST https://leadstrategist.dk/revoke
  • Public clients only (token_endpoint_auth_method: none) with PKCE S256.
  • The scope is cvr:read (offline_access is also accepted, e.g. from ChatGPT; refresh tokens are always issued), and resource must be https://leadstrategist.dk/mcp.
  • Access tokens last 1 hour. Refresh tokens last 30 days and are rotated on every use.
  • A request without a valid token gets 401 with a WWW-Authenticate header that points to the metadata.

Tools

All tools are read-only. There is no SQL access and there are no write tools.

ToolWhat it doesMain parameters
search_companiesSearches CVR data with filtersindustry_code, industry_contains, status_contains, company_name_contains, min_revenue, min_employees, exclude_reklamebeskyttelse (default true), limit (max 50), offset
recommend_leadsRanked lead list with advertising-protection warningsSame filters as search_companies, limit (max 25)
get_companyOne company by 8-digit CVR numbercvrnummer
get_financialsFinancial history: revenue, gross profit, EBIT, net income, equity, assets, employeescvrnummer, limit (max 50)
get_data_dictionaryDescribes the data model and the usage rulesnone

Test the connection

Send this prompt once the connector is turned on:

Use Lead Strategist to find 5 active Danish companies with 10–50 employees. Show the CVR number and briefly explain why each company matches.

Troubleshooting

  • 401 or "Invalid or expired OAuth token": Disconnect and reconnect the connector.
  • "Verified account required": Confirm your email address in your account.
  • A message about quota or trial: Your free quota has been used.
  • 429 "Rate limit exceeded": More than 60 calls per minute. Wait a moment.
  • Claude or ChatGPT cannot reach the server: Check that you entered exactly https://leadstrategist.dk/mcp.

About the data

  • Around 948,000 companies from CVR. Master data comes from an extract from autumn 2025 and is not yet updated daily.
  • Financial figures from published annual reports for around 460,000 companies. We are currently re-importing and improving them.
  • No data yet on owners, boards or other people.
  • Companies with CVR advertising protection (reklamebeskyttelse) must not be contacted for marketing. The tools exclude them by default and flag them with contact_warning.