MCP-serverudvikling
Vi bygger MCP-servere i produktion, der forbinder jeres produkt med Claude, ChatGPT og Copilot. Vi driver selv en — Nordsynk, live på Fortnox Marketplace med betalende kunder.
De fleste, der sælger MCP-udvikling, har aldrig drevet en. Det har vi. Nordsynk er vores egen Model Context Protocol-server til Fortnox — listet på Fortnox Marketplace, brugt af omkring firs svenske virksomheder, licenseret pr. bruger og i drift hver arbejdsdag. Alt på denne side kommer fra at drive den, ikke fra at læse specifikationen.
Forskellen er større, end den lyder. At bygge en MCP-server, der virker på din laptop, tager en eftermiddag. At bygge en, der kan holde til rigtige brugere, tre samtidige protokolversioner, et OAuth-token der udløber midt i en samtale og en klient, der stille omfortolker jeres værktøjsbeskrivelser, er et helt andet arbejde.
Det, der faktisk går i stykker i produktion
Specifikationen fortæller, hvordan I eksponerer et værktøj. Den siger intet om, hvad der sker bagefter, og det er dér, projekterne fejler.
Protokolversionerne splittes med det samme. Vores egen telemetri viser lige nu fire forskellige MCP-revisioner i aktiv brug samtidigt i kundebasen — klienter på 2026-07-28, andre stadig på 2025-11-25, en hale på 2025-06-18, og én integrator låst helt tilbage på 2024-11-05. En server, der antager én enkelt version, går i stykker for en gruppe brugere, I ikke kan se og aldrig hører fra.
Klienter fortolker jeres værktøjer forskelligt. Den samme MCP-server opfører sig anderledes i Claude, ChatGPT, Cursor og Microsoft Copilot Studio. Vi har frigivet en kompatibilitetsrettelse for, hvordan strukturerede svar blev pakket til én klientfamilie — opdaget først, da en kunde fortalte, at deres agent endte i en eskaleringsløkke. Det finder ingen i test. Det finder I, når en rigtig bruger bliver irriteret.
Autentificeringen er hele spillet. En hostet MCP-server har brug for OAuth, der overlever tokenfornyelse, multi-tenancy, der aldrig lækker én kundes data ind i en andens kontekst, og sædelicensering, der matcher platformens egen model. I vores tilfælde betød det synkronisering mod en levende brugerliste og afstemning mod vores egen fakturering ved hvert kald.
Skriveoperationer kræver et menneske. I samme sekund serveren kan ændre data i stedet for at læse dem, holder fejlen op med at være en fejlmeddelelse og bliver i stedet et forkert tal, der ser rigtigt ud. Vores model er, at hver skrivning først viser præcis, hvad der vil blive ændret, og venter på en udtrykkelig godkendelse. Kunder har truffet over to hundrede sådanne beslutninger i det flow — det er derfor, en økonomiafdeling overhovedet lader en AI komme i nærheden af bogholderiet.
Den ærlige test på en fungerende MCP-server
Læseoperationer viser, at forbindelsen virker. Skriveoperationer med godkendelse viser, at nogen stoler på den. I vores produktionsdata er læsningerne cirka femogtyve gange flere end skrivningerne — men det er i skrivningerne, værdien forsvares.
Case: Nordsynk
Nordsynk forbinder en virksomheds Fortnox-data med Claude, ChatGPT og andre MCP-klienter. Brugeren spørger på almindeligt dansk, hvilke kunder der er bagud, hvad der er betalt til en leverandør i løbet af året, eller hvor marginen lækker — og serveren læser de underliggende fakturaer, bilag og leverandørfakturaer igennem, før den svarer.
Omfanget af den læsning er hele pointen. På tværs af de tolv tungeste kunder har serveren leveret over halvfemstusind API-kald, heraf mere end otteogtredive tusind enkeltopslag på fakturaer. En enkelt kunde genererede over ti tusind kald på én måned. Intet menneske åbner otteogtredive tusind fakturaer for at besvare ét spørgsmål — hvilket er præcis derfor, svarene er værd at betale for.
Det, vi byggede, og det, vi ville bygge til jer: ét enkelt code-mode-indgangspunkt over hele den underliggende OpenAPI-flade i stedet for en håndplukket liste med tyve værktøjer, der bliver forældet i samme øjeblik API'et ændrer sig. Oven på det navngivne arbejdsgange til det, API'et modellerer dårligt — attestering og bogføring af leverandørfakturaer i bulk, kundefakturering, betalingsregistrering, SIE-eksport. Derefter OAuth med tokenhåndtering pr. virksomhed, sædelicensering synkroniseret mod platformen, skrivegodkendelser med forhåndsvisning og bulkbeslutninger, samt brugstelemetri detaljeret nok til måneder senere at svare på, hvad en given kunde faktisk gjorde.
At lede efter ting i Fortnox kunne før tage os TIMEVIS. Nu kan vi finde den samme information på minutter.
Sådan skruer vi en opgave sammen
Vi starter med en betalt afdækningsuge i stedet for et gratis tilbud. I får jeres API-flade kortlagt, værktøjssættet specificeret, autentificeringsmodellen besluttet og en fast pris. Det koster lidt, og det gør, at ingen af os binder sig til et tal, før vi forstår arbejdet.
| Feature | Pilot | Produktion | Marketplace-klar |
|---|---|---|---|
| Tidsforbrug | 2–3 uger | 6–8 uger | 10–12 uger |
| API-dækning | Ét domæne | Hele fladen | Hele fladen |
| Læseoperationer | |||
| Skrivninger med godkendelse | |||
| OAuth og multi-tenancy | |||
| Klientkompatibilitetstest | |||
| Brugstelemetri | |||
| Licensering og sæder | |||
| Støtte til marketplace-listing |
En pilot er det rigtige, når I har brug for noget, der virker, at vise internt, før nogen finansierer den rigtige vare. Produktion er det rigtige, når serveren skal møde kunder. Marketplace-klar er, hvad Nordsynk selv er: et licenseret, fakturerbart produkt med sin egen listing.
Hvert byggeri inkluderer løbende vedligeholdelse, og vi sælger ikke et uden. Det er ikke et mersalg. Med fire protokolversioner live samtidigt og klientadfærd, der skifter under fødderne på jer, holder en uvedligeholdt MCP-server stille op med at virke inden for måneder — og kunden bebrejder serveren, ikke den klient, der ændrede sig.
Hvem det passer til
De virksomheder, der får mest ud af en MCP-server, er dem, hvis kunder allerede spørger, om de kan få deres data ind i ChatGPT — SaaS-platforme, markedspladser, vertikal software, alt med et API og en supportindbakke, der får det samme spørgsmål igen og igen.
Det gælder også virksomheder, hvis konkurrenter er begyndt at levere AI-adgang, og som hellere vil eje det lag end at lade en kunde bygge en skrøbelig scraper omkring det. Vi har set to svenske it-virksomheder bygge deres egne MCP-servere frem for at vente. Det er markedet, der taler.
Fortæl os, hvad jeres API gør
En kort samtale er nok til at afgøre, om en MCP-server er værd at bygge til jeres produkt, og cirka hvad det ville kræve. Er den ikke værd, siger vi det.
Tag kontakt