Dokumentation

CVR-, DAR- og XBRL MCP-servere

Tre offentlige MCP-servere til dansk CVR-, adresse- og regnskabsdata med en gratis kvote — endpoints, auth og opsætning.

Hvad er dette

Liviate driver tre offentlige MCP-servere (Model Context Protocol) med en gratis kvote, oven på danske åbne datakilder — CVR (virksomheder), DAR (adresser) og XBRL (regnskabstal). De er bygget til at blive tilsluttet direkte af en AI-agent eller et MCP-kompatibelt værktøj (Claude Desktop, en agent-SDK, eller enhver anden MCP-klient), uden at du selv skal bygge en integration mod de underliggende datakilder.

Baggrunden og konkrete eksempler på brug findes i bloggen om MCP-servere til CVR-, DAR- og XBRL-data.

De tre servere

CVR — virksomhedsdata

Opslag og søgning på danske virksomheder: navn, by, adresse, koordinat, samt deltager-/ejeropslag.

  • Endpoint: https://cvr.mcp.liviate.com/mcp

DAR — adressedata

Danmarks Adresseregister: fritekstsøgning og vejbaseret søgning på adresser.

  • Endpoint: https://dar.mcp.liviate.com/mcp

XBRL — regnskabsdata

Regnskabstal og nøgletal på tværs af årsrapporter, for enkeltselskaber og i batch, med delvis elementmatching (fx en bred søgning på "PropertyPlantAndEquipment" uden at kende den præcise nøgletalsbetegnelse).

  • Endpoint: https://xbrl.mcp.liviate.com/mcp

Gratis kvote

500 kald/måned, samlet på tværs af alle tre servere — kvoten er fælles, ikke 500 pr. server.

Autentifikation

Alle tre servere er beskyttet som MCP "protected resources" (RFC 9728) og bruger OAuth 2.0 mod Liviates egen identity provider:

  • Authorization server: https://idp.liviate.com/oauth
  • Understøtter dynamic client registration, PKCE (S256) og device-code-flow — de fleste MCP-klienter (Claude Desktop, ChatGPT-connectors m.fl.) opdager og gennemfører hele flowet automatisk, når du blot peger klienten på et af endpoints ovenfor.
  • Scope: mcp_access (giver kun adgang til de tre MCP-servere — udleverer ikke din API-nøgle)

En klient, der ikke selv understøtter MCP's OAuth-discovery, kan slå metadata op direkte:

GET https://xbrl.mcp.liviate.com/.well-known/oauth-protected-resource

hvilket returnerer authorization-server, scope og bearer-metode, så tokenet kan hentes manuelt via https://idp.liviate.com/oauth/token/.

Opsætning i en MCP-klient

De fleste klienter (fx Claude Desktop) tilføjes ved blot at angive endpoint-URL'en som en "remote MCP server" — klienten opdager selv OAuth-kravet via WWW-Authenticate-headeren og guider dig gennem login. Et typisk mcp.json-uddrag:

{
  "mcpServers": {
    "cvr": { "url": "https://cvr.mcp.liviate.com/mcp" },
    "dar": { "url": "https://dar.mcp.liviate.com/mcp" },
    "xbrl": { "url": "https://xbrl.mcp.liviate.com/mcp" }
  }
}