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 URL | https://leadstrategist.dk/mcp |
| Transport | Streamable HTTP |
| Sign-in | OAuth 2.1 with PKCE (ChatGPT, Claude, Cursor) or API key (developers) |
| Access | Read-only (scope cvr:read) |
Before you start
- Create a free account and confirm your email address. The server rejects accounts that have not been confirmed.
- Have the URL
https://leadstrategist.dk/mcpready. 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):
- Go to Customize → Connectors.
- Click + and choose Add custom connector.
- Enter the name
Lead Strategistand pastehttps://leadstrategist.dk/mcp. - Leave Advanced settings empty. Claude registers itself with us.
- Click Add, then Connect. Log in with your Lead Strategist account and approve read access.
- 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:
- Go to Settings → Apps → Create (admins can also use Workspace settings → Apps → Create).
- Name:
Lead Strategist. Description: Danish CVR company data and financial figures. Read-only. - MCP URL:
https://leadstrategist.dk/mcp. Authentication: OAuth. - Click Scan tools, log in with your Lead Strategist account and approve.
- Click Create. The app appears under Settings → Apps with the Dev label.
- 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):
| Step | Endpoint |
|---|---|
| Protected resource metadata | https://leadstrategist.dk/.well-known/oauth-protected-resource/mcp |
| Authorization server metadata | https://leadstrategist.dk/.well-known/oauth-authorization-server |
| Dynamic client registration | POST https://leadstrategist.dk/register |
| Login and consent | https://leadstrategist.dk/authorize |
| Token and refresh | POST https://leadstrategist.dk/token |
| Revocation | POST https://leadstrategist.dk/revoke |
- Public clients only (
token_endpoint_auth_method: none) with PKCES256. - The scope is
cvr:read(offline_accessis also accepted, e.g. from ChatGPT; refresh tokens are always issued), andresourcemust behttps://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
401with aWWW-Authenticateheader that points to the metadata.
Tools
All tools are read-only. There is no SQL access and there are no write tools.
| Tool | What it does | Main parameters |
|---|---|---|
search_companies | Searches CVR data with filters | industry_code, industry_contains, status_contains, company_name_contains, min_revenue, min_employees, exclude_reklamebeskyttelse (default true), limit (max 50), offset |
recommend_leads | Ranked lead list with advertising-protection warnings | Same filters as search_companies, limit (max 25) |
get_company | One company by 8-digit CVR number | cvrnummer |
get_financials | Financial history: revenue, gross profit, EBIT, net income, equity, assets, employees | cvrnummer, limit (max 50) |
get_data_dictionary | Describes the data model and the usage rules | none |
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.