@datacvrapi/mcp
v0.3.0
Published
MCP-server for DataCVR API. Brug Claude, Cursor og ChatGPT til at slå danske og norske virksomheder op via Erhvervsstyrelsens CVR-register og Brønnøysundregistrene.
Downloads
47
Maintainers
Readme
@datacvrapi/mcp
MCP-server for DataCVR API. Brug Claude Desktop, Claude Code, Cursor og andre AI-assistenter til at slå danske og norske virksomheder op via Erhvervsstyrelsens CVR-register og Brønnøysundregistrene (brreg.no).
Sådan virker det
Serveren er en stdio MCP-server. AI-klienten starter den som en lokal proces og taler med den over standard ind- og uddata. Hvert tool oversætter til et kald mod https://datacvrapi.dk/api/v2 med din egen API-nøgle i X-API-Key-headeren. Din nøgle bestemmer hvilke data du har adgang til (se tier-tabellen nedenfor).
Installation
Variant A: npm (når pakken er publiceret)
{
"mcpServers": {
"datacvr": {
"command": "npx",
"args": ["-y", "@datacvrapi/mcp"],
"env": { "DATACVR_API_KEY": "din-api-nøgle-her" }
}
}
}Variant B: lokal build (virker med det samme, før npm-publish)
git clone https://github.com/Branthiq/datacvrapi
cd datacvrapi/packages/mcp-server
npm install
npm run build{
"mcpServers": {
"datacvr": {
"command": "node",
"args": ["/absolut/sti/til/datacvrapi/packages/mcp-server/dist/index.js"],
"env": { "DATACVR_API_KEY": "din-api-nøgle-her" }
}
}
}Hvor placerer jeg konfigurationen?
| Klient | Fil |
|--------|-----|
| Claude Desktop (Mac) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%/Claude/claude_desktop_config.json |
| Claude Code | ~/.claude.json under mcpServers (global) eller .mcp.json i projektet |
| Cursor | .cursor/mcp.json i projektet |
Genstart klienten efter ændringen.
Din API-nøgle
Hver bruger forbinder sin EGEN nøgle. Hent den på https://datacvrapi.dk/dashboard/api-nogler (opret gratis konto på https://datacvrapi.dk/opret-konto). Nøglen er påkrævet. Uden den stopper serveren med en besked om hvor du henter den.
Tools og tier-krav
10 tools. Danske og norske virksomheder, ejere, produktionsenheder og regnskaber.
| Tool | Hvad det gør | Kræver tier |
|------|--------------|-------------|
| search_danish_company | Søg danske virksomheder på navn, CVR, branche eller adresse | Alle (også gratis) |
| get_danish_company | Stamdata, status, ejere, kapital, ansatte og llm_summary via CVR | Alle (også gratis) |
| get_company_owners | Ejere, bestyrelse, stiftere og revisorer med roller og datoer | Alle (også gratis) |
| get_company_accounts | XBRL-regnskaber (omsætning, resultat, egenkapital, nøgletal) | Business eller højere |
| get_participant | En person og ALLE deres roller på tværs af danske selskaber (due diligence) | Alle (også gratis) |
| get_subsidiary | Produktionsenhed (P-nummer) med moder-CVR, adresse og branche | Alle (også gratis) |
| search_subsidiary | Søg produktionsenheder på navn eller adresse (1,17 mio. enheder) | Alle (også gratis) |
| search_norwegian_company | Søg norske virksomheder via Brønnøysundregistrene | Alle (også gratis) |
| get_norwegian_company | Norsk virksomhed via 9-cifret organisationsnummer | Alle (også gratis) |
| get_norwegian_accounts | Norske regnskaber (omsætning, driftsresultat, balance) | Business eller højere |
Gratis konti har 25 opslag i døgnet. Når du rammer en grænse, svarer serveren med en tydelig fejl. Regnskaber (get_company_accounts, get_norwegian_accounts) kræver Business-plan; ellers får du en besked om at opgradere. Se priser på https://datacvrapi.dk/priser.
Tip: kæd opslag sammen
get_danish_company og get_company_owners returnerer et participantnumber for hver ejer. Send det videre til get_participant for at se alt, hvad personen ellers ejer eller sidder i bestyrelsen for. Det er kernen i et due-diligence-flow.
Eksempel
Når serveren kører, kan du spørge din AI-assistent:
"Hvem sidder i bestyrelsen for Novo Nordisk, og hvad var omsætningen i seneste regnskab?"
Assistenten kalder selv get_company_owners og get_company_accounts og samler svaret.
Test
En komplet E2E-test starter serveren via stdio og kalder alle ti tools plus validerings- og fejl-cases:
DATACVR_API_KEY=din-nøgle npm testForventet: 19 bestået, 0 fejlede. Tilføj --verbose for at se serverens log undervejs.
Fejlsøgning
| Symptom | Årsag og løsning |
|---------|------------------|
| Serveren starter ikke | Mangler DATACVR_API_KEY i env. Tilføj din nøgle. |
| "Ugyldig eller manglende API-nøgle" (401) | Forkert nøgle. Hent en ny på dashboardet. |
| "kræver Business plan" (403) | get_company_accounts kræver Business. Opgrader eller brug et andet tool. |
| Tom værktøjsliste i klienten | Forkert sti i args, eller npm run build ikke kørt (mangler dist/). |
| "For mange forespørgsler" (429) | Dags- eller timegrænse ramt. Vent eller opgrader plan. |
Krav
- Node.js 18 eller nyere
- DataCVR API-nøgle (gratis på https://datacvrapi.dk/opret-konto)
License
MIT - Branthiq ApS, CVR 45786943
