mcp bridge

Én MCP-server til de systemer, danske kommuner og advokatkontorer faktisk bruger.

mcp bridge giver din AI-assistent adgang til rigtige systemer — med afgrænset adgang, godkendelse undervejs og et spor over, hvad den har gjort. De åbne danske registre er hostet og kræver hverken konto eller nøgle. Alt der kræver legitimationsoplysninger kører lokalt hos dig, så nøglerne aldrig forlader din maskine.

Konnektorer
11
Værktøjer
43
Gratis uden nøgle
12
Kræver godkendelse
9

Hostet — de åbne registre

Indsæt én URL i din MCP-klient. Ingen konto, ingen nøgle, ingen installation. Serveren opbevarer ingen hemmeligheder og har ingen værktøjer, der kan ændre noget som helst.

https://mcp.komplai.dk/mcp

CVR (Danish business register) · DAWA (Danish address register) · Retsinformation (Danish legislation) · Danmarks Statistik · Folketinget (open data) · komplai redaction

Lokalt — dine egne systemer

Sagssystemer og Microsoft 365 kræver legitimationsoplysninger. Derfor kører de på din egen maskine: nøglerne står i din egen klientkonfiguration, kaldene går direkte fra din maskine til systemet, og komplai ser hverken nøgler eller data.

npx -y @komplai/mcp

SBSYS · cBrain F2 · KMD WorkZone · KMD Nexus · Microsoft 365

Kontrollaget

Det er forskellen på en MCP-server og en, du tør pege på et fagsystem.

Læs og skriv er adskilt

Hvert værktøj erklærer, om det læser eller ændrer. Læsning kører frit. Alt der ændrer noget, går gennem godkendelse — og ingen konfiguration kan lave en skrivning om til en læsning.

Et menneske godkender hver ændring

Før en sag oprettes eller en mail sendes, bliver du spurgt — med en sætning, der siger præcis hvad der sker. Kan din klient ikke vise en godkendelse, bliver ændringen afvist frem for udført i stilhed.

Et spor, du selv kan efterprøve

Hvert kald — udført, afvist eller fejlet — skrives til en hash-kædet log. Ændrer nogen en linje bagefter, brydes kæden. Loggen ligger på din egen maskine i almindelig JSONL, så du kan verificere den uden vores kode.

Fejler højlydt

Er et register nede, siger vi det. Vi gætter aldrig, og vi falder aldrig stille tilbage til en dårligere metode og præsenterer resultatet som et helt svar.

Lav din konfiguration

Vælg hvad du vil bruge. Vi laver den blok, du skal indsætte i din klient.

Klient
Konnektorer

Læg det i ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "komplai": {
      "command": "npx",
      "args": [
        "-y",
        "@komplai/mcp"
      ],
      "env": {
        "KOMPLAI_MCP_CONNECTORS": "cvr,dawa,retsinfo,dst,oda,komplai"
      }
    }
  }
}

Konnektorer

Genereret direkte fra serverens kode — listen her kan ikke komme ud af trit med, hvad serverne faktisk udstiller.

Gratis · ingen nøgle · kan hostes

CVR (Danish business register)

Open lookups in Det Centrale Virksomhedsregister — Danish company data by CVR number or name.

gratis · ingen nøgle
Data går til:
Danske myndigheders egne API'er
Værktøjer:
1 læser
  • cvr.lookup læser Look up a Danish company

DAWA (Danish address register)

Official Danish addresses — search, and resolve a written address to its authoritative record.

gratis · ingen nøgle
Data går til:
Danske myndigheders egne API'er
Værktøjer:
2 læser
  • dawa.search læser Search Danish addresses
  • dawa.wash læser Resolve one written address to the official record

Retsinformation (Danish legislation)

Search Danish laws and executive orders. Returns citations and links — not the text of the law.

gratis · ingen nøgle
Data går til:
Danske myndigheders egne API'er
Værktøjer:
1 læser
  • retsinfo.search læser Search Danish legislation

Danmarks Statistik

Official Danish statistics — find tables, read their structure, pull figures.

gratis · ingen nøgle
Data går til:
Danske myndigheders egne API'er
Værktøjer:
3 læser
  • dst.find_tables læser Find statistics tables
  • dst.describe_table læser Describe a statistics table
  • dst.get_data læser Get statistics data

Folketinget (open data)

The Danish Parliament's open data — cases, documents, actors, sittings and votes.

gratis · ingen nøgle
Data går til:
Danske myndigheders egne API'er
Værktøjer:
2 læser
  • oda.search_cases læser Search parliamentary cases
  • oda.get_entity læser Read a Folketinget entity

komplai redaction

Find, mask and restore Danish personal data. Use before sending anything to an external service, and after receiving the reply.

gratis · ingen nøgle
Data går til:
Kører i processen på din maskine
Værktøjer:
3 læser
  • komplai.detect læser Find personal data in Danish text
  • komplai.redact læser Replace personal data with placeholders
  • komplai.rehydrate læser Restore redacted values

Dine egne nøgler · kun lokalt

SBSYS

SBSYS case and document management, via a municipality's own SBSIP integration endpoint.

dine egne nøgler
Data går til:
Kommunens egen installation
Værktøjer:
5 læser, 2 ændrer
  • sbsys.search_cases læser Search cases
  • sbsys.get_case læser Read a case
  • sbsys.list_documents læser List the documents on a case
  • sbsys.get_document læser Read a document record
  • sbsys.search_parties læser Search parties
  • sbsys.create_case ændrer · kræver godkendelse Create a case
  • sbsys.add_journal_note ændrer · kræver godkendelse Journalise a note on a case

Kræver

  • SBSYS_BASE_URL — Base URL of this municipality's installation, e.g. https://sbsip.kommune.dk/api. Ask the system owner — there is no shared endpoint.

Ask the municipality's SBSYS system owner for the integration URL and either an OAuth2 client or a service account. Endpoints differ per installation — override them with KOMPLAI_MCP_SBSYS_ENDPOINTS if the defaults do not match.

cBrain F2

cBrain F2 case and record management, via the installation's integration API.

dine egne nøgler
Data går til:
Kommunens egen installation
Værktøjer:
5 læser, 2 ændrer
  • f2.search_cases læser Search cases
  • f2.get_case læser Read a case
  • f2.list_documents læser List the documents on a case
  • f2.get_document læser Read a document record
  • f2.search_parties læser Search parties
  • f2.create_case ændrer · kræver godkendelse Create a case
  • f2.add_journal_note ændrer · kræver godkendelse Journalise a note on a case

Kræver

  • F2_BASE_URL — Base URL of this municipality's installation, e.g. https://sbsip.kommune.dk/api. Ask the system owner — there is no shared endpoint.

Ask the municipality's cBrain F2 system owner for the integration URL and either an OAuth2 client or a service account. Endpoints differ per installation — override them with KOMPLAI_MCP_F2_ENDPOINTS if the defaults do not match.

KMD WorkZone

KMD WorkZone (formerly Acadre / eDoc) case management, over the installation's OData service.

dine egne nøgler
Data går til:
Kommunens egen installation
Værktøjer:
5 læser, 2 ændrer
  • workzone.search_cases læser Search cases
  • workzone.get_case læser Read a case
  • workzone.list_documents læser List the documents on a case
  • workzone.get_document læser Read a document record
  • workzone.search_parties læser Search parties
  • workzone.create_case ændrer · kræver godkendelse Create a case
  • workzone.add_journal_note ændrer · kræver godkendelse Journalise a note on a case

Kræver

  • WORKZONE_BASE_URL — Base URL of this municipality's installation, e.g. https://sbsip.kommune.dk/api. Ask the system owner — there is no shared endpoint.

Ask the municipality's KMD WorkZone system owner for the integration URL and either an OAuth2 client or a service account. Endpoints differ per installation — override them with KOMPLAI_MCP_WORKZONE_ENDPOINTS if the defaults do not match.

KMD Nexus

KMD Nexus — social and health case management. Citizen records here are health data: treat everything this connector returns as special-category personal data.

dine egne nøgler
Data går til:
Kommunens egen installation
Værktøjer:
3 læser, 2 ændrer
  • nexus.search_cases læser Search cases
  • nexus.get_case læser Read a case
  • nexus.search_parties læser Search parties
  • nexus.create_case ændrer · kræver godkendelse Create a case
  • nexus.add_journal_note ændrer · kræver godkendelse Journalise a note on a case

Kræver

  • NEXUS_BASE_URL — Base URL of this municipality's installation, e.g. https://sbsip.kommune.dk/api. Ask the system owner — there is no shared endpoint.

Ask the municipality's KMD Nexus system owner for the integration URL and either an OAuth2 client or a service account. Endpoints differ per installation — override them with KOMPLAI_MCP_NEXUS_ENDPOINTS if the defaults do not match.

Microsoft 365

SharePoint, OneDrive, Outlook mail and calendar through Microsoft Graph, using the tenant's own app registration.

dine egne nøgler
Data går til:
Jeres eget Microsoft-tenant
Værktøjer:
4 læser, 1 ændrer
  • graph.search_files læser Search SharePoint and OneDrive
  • graph.list_sites læser Find SharePoint sites
  • graph.list_messages læser List a mailbox's recent mail
  • graph.list_events læser List calendar events
  • graph.send_mail ændrer · kræver godkendelse Send an email

Kræver

  • MS_TENANT_ID — Azure AD tenant id (GUID) or domain.
  • MS_CLIENT_ID — App registration id.
  • MS_CLIENT_SECRET — Secret from the app registration.

Register an application in Azure AD, add application permissions (Sites.Read.All, Files.Read.All, Mail.Read, Calendars.Read, and Mail.Send only if you want send_mail), grant admin consent, then create a client secret. Grant only the permissions you need — application permissions are tenant-wide.