For udviklere
Kobl din egen AI på din hjemmeside
Du kan give dit eget AI-værktøj — Claude Code, Cursor eller Windsurf — lov til at lave en hjemmeside hos os og til at skrive og rette teksten på den, så du kan sige «lav en side til min frisørsalon og skriv priserne» i stedet for at klikke det sammen selv.
Forbindelsen hedder MCP. Det er bare en aftalt måde for et AI-værktøj at spørge en server om lov til at gøre bestemte ting — vi har lavet 16 af dem, og du bestemmer selv, hvilke af dem din AI må bruge — enten når du giver den lov i browseren, eller med en nøgle.
Ikke udvikler? Se hvordan det ser ud, når din AI retter din side.
Sådan kommer du i gang
1 · Vælg, hvordan din AI skal kende dig
Der er to veje, og du behøver kun den ene. Med login indsætter du kun en adresse i dit AI-værktøj og siger ja i et browservindue — der er ingen hemmelighed at opbevare, og du kan lukke adgangen igen når som helst. Med en nøgle laver du en nøgle under «Udvikler» og sætter den ind som en header. Kan dit værktøj ikke skrive en header — det kan Claude.ai, Claude Desktop og ChatGPT ikke — så er login den eneste vej.
2 · Peg værktøjet på serveren
Adressen er den samme begge veje: https://hivework.dk/api/mcp. Går du login-vejen, åbner dit værktøj selv et browservindue, hvor du siger ja — og du ser præcis, hvad du giver lov til, før du trykker. Går du nøglevejen, sætter du nøglen ind som en Authorization-header.
Claude Code — kør denne linje i din terminal:
claude mcp add --transport http hivework https://hivework.dk/api/mcp --header "Authorization: Bearer <nøgle>"
Cursor, Windsurf og andre med en mcp.json:
{"mcpServers":{"hivework":{"url":"https://hivework.dk/api/mcp","headers":{"Authorization":"Bearer <nøgle>"}}}}Codex CLI — i din ~/.codex/config.toml:
[mcp_servers.hivework] url = "https://hivework.dk/api/mcp" http_headers = { "Authorization" = "Bearer <nøgle>" }Alle tre indeholder
<nøgle>. Den skal skiftes ud med din egen nøgle. På nøglefladen sker det automatisk i det ene øjeblik, nøglen bliver lavet — kommer du tilbage senere, står pladsholderen igen, fordi vi ikke gemmer din nøgle og derfor ikke kan sætte den ind.3 · Spørg din AI
Start værktøjet og bed den om at liste dine hjemmesider. Det første, den skal bruge, er «site» — underdomænet, den får af
hivework_sites. Har du ingen endnu, kan den lave en medhivework_nyt_siteud fra en af HiveWorks brancheskabeloner — så starter den ikke på en blank side.
Nøglerne bor i dit kontrolrum under Udvikler. Vil du hellere arbejde i et GitHub-arkiv end at lade din AI tale direkte med os, så er GitHub-vejledningen den, du skal bruge i stedet.
Det kan din AI
Listen herunder er ikke skrevet af — den læses direkte ud af serveren, så den er nøjagtig de værktøjer, din AI får udleveret.
hivework_sitessites:laesLister de hjemmesider, nøglen har adgang til, med underdomæne, status og antal sider. Start altid her — de andre værktøjer skal bruge «site».
hivework_nyt_sitesites:skrivLaver en ny hjemmeside på kundens konto ud fra en af HiveWorks danske brancheskabeloner — færdige sektioner, tema og skrift, som du derefter fylder med kundens egne ord. Vælg «byg-selv», hvis kunden vil starte næsten forfra. Hjemmesiden ligger som KLADDE: ingen kan se den, og den får først en offentlig adresse, når ejeren udgiver den første gang i HiveWork. Kig i hivework_sites først — har kunden allerede en hjemmeside, skal du arbejde videre på den frem for at lave en ny.
hivework_sidersites:laesViser siderne på én hjemmeside: adresse, titel, om det er forsiden, og hvor mange blokke siden har.
hivework_hent_sidesites:laesHenter én sides fulde indhold som JSON (Puck-format). Brug «(forside)» eller en tom streng for forsiden. Det er dette format, hivework_gem_side forventer tilbage.
hivework_blokkesites:laesKataloget over de blokke, en HiveWork-side kan bygges af. Uden argument: alle blokke med deres felter i kort form. Med «blok»: den ene bloks felter fuldt ud — etiketter, valgmuligheder i rullelister og standardværdier. Læs den her FØR du skriver indhold med hivework_gem_side.
hivework_billedersites:laesViser de billeder, kunden allerede har i sit HiveWork-bibliotek: navn, format, størrelse og den adresse («/api/media/<id>»), du sætter direkte i en bloks billedfelt. Kig HER, før du lægger et nyt billede op — kundens eget billede er næsten altid bedre end et, du finder et andet sted.
hivework_tilfoej_billedesites:skrivLægger ÉT billede i kundens HiveWork-bibliotek og giver adressen «/api/media/<id>» tilbage, som du kan sætte i en bloks billedfelt. Send enten «url» (en offentlig https-adresse, som HiveWork selv henter billedet fra — det er den normale vej) ELLER «data» (billedet som «data:image/…;base64,…», kun værd at bruge til små filer som et ikon eller et logo). PNG, JPEG eller WebP, højst 500 KB. Kunden kan have 500 uploads i alt.
hivework_gem_sidesites:skrivGemmer en sides indhold i KLADDEN. Besøgende ser intet, før der udgives. Send hele sidens indhold tilbage i samme form, som hivework_hent_side gav det. «root.props» bærer hjemmesidens udseende (tema, brandfarve, bevægelse, menu, footer, logo, flade, skriftpar, sektionsskille, overskriftsform, knappernes fyld, sæson m.m. — alle lovlige værdier står i hivework_design). Ændrer du dem, sætter HiveWork dem på ALLE sider, så forsiden og undersiderne ikke kan komme til at se forskellige ud; «heroVariant» er dog den enkelte sides eget banner og følger ikke med. Egen CSS («egenCss») ændres KUN med hivework_saet_css — sendes den med her, beholdes den gamle. Alle bloktyper skal findes i HiveWorks katalog — slå dem op med hivework_blokke; en type, huset ikke har, afvises, og intet bliver gemt.
hivework_ny_sidesites:skrivOpretter en ny, tom side i kladden. Adressen dannes ud fra titlen. Siden er tom, indtil den fyldes med hivework_gem_side.
hivework_omdoeb_sidesites:skrivÆndrer en sides titel — navnet i menuen og på fanebladet. Adressen følger IKKE med; den ændres med hivework_side_adresse. Ændringen ligger i kladden.
hivework_side_adressesites:skrivÆndrer en undersides adresse, fx «priser» → «vores-priser». Forsiden har altid den tomme adresse og kan ikke flyttes. ⚠️ Links til den gamle adresse holder op med at virke, når der udgives.
hivework_slet_sidesites:skrivSletter en side fra kladden. Forsiden kan ikke slettes. ⚠️ Sidens indhold er væk bagefter og kan ikke hentes tilbage — derfor skal «bekraeft» være true, ligesom panelet spørger «Slet denne side?».
hivework_saet_forsidesites:skrivGør en anden side til forside. ⚠️ Den gamle forside bliver en almindelig side og får en NY offentlig adresse, dannet ud fra sin titel — links til den gamle forside peger derefter et andet sted hen.
hivework_designsites:laesAlle HiveWorks designgreb for hele hjemmesiden med deres lovlige værdier: tema, skriftpar og enkelte skrifter, kortstil (bl.a. editorial), flade, sektionsskille, overskriftsform, signatur, knappernes fyld (gradienter), menu- og sidefodsvarianter, sidens baggrund, sæson og bevægelse. Sæt dem i «root.props» med hivework_gem_side (de spejles til alle sider). Blokkenes egne varianter (fx heroens og sektionernes udseende og effekter) står i hivework_blokke med «blok». Med «site» får du også sitets nuværende egen CSS, og om kontoen har design-frihed (egen CSS med hivework_saet_css — Pro og Forening).
hivework_saet_csssites:skrivGiver hjemmesiden EGEN CSS («design-frihed», følger med Pro og Forening). CSS'en lægges i KLADDEN på alle sider; besøgende ser den, når der udgives. Send hele arket hver gang — det erstatter det gamle. Tom «css» fjerner den. HiveWork renser arket, før det gemmes, og siger præcis hvad der skal rettes, hvis noget ikke er tilladt. Egen CSS: højst 20 KB. Hver vælger gælder KUN inde i kundens egen side (sidens indhold — ikke HiveWorks menu, sidefod, cookie-banner eller mærke). «:scope» først i en vælger er sidens yderste element — sæt fx sidens farver dér: «:scope { --wl-bg: #101820 !important; --wl-ink: #f4efe6 !important }» (tokens: --wl-bg, --wl-ink, --wl-surface, --wl-muted, --wl-hair, --wl-lead, --wl-on-accent, --c; brug !important på dem, for temaets flade sætter dem direkte på elementet). Tilladt: almindelige regler, «@media» og «@keyframes» (navnet gøres unikt for siden af sig selv), farver, gradienter, calc/var/clamp, transform, filter, overgange og animationer, !important. Ikke tilladt: url() og alt, der henter filer (@import, @font-face, image-set), backslash-escapes, «<», CSS-indlejring, vælgere der begynder med > + ~, html/body/:root, position: fixed og z-index over 999. Billeder sættes i blokkenes billedfelter, skrifter vælges blandt husets skriftpar.
hivework_udgivsites:udgivGør kladden offentlig. Kræver, at hjemmesiden har været udgivet mindst én gang fra HiveWork — første udgivelse gøres af et menneske i panelet.
Rettighederne
Rettighederne indeholder hinanden nedad. Rettigheden kontrolleres, før værktøjet overhovedet køres, og svaret er en dansk sætning, din AI kan rette sig efter.
sites:laesLæse dine sider og deres indhold.
sites:skrivÆndre KLADDEN. Besøgende ser intet, før der udgives. Giver samtidig sites:laes.
sites:udgivGøre kladden offentlig. Giver samtidig sites:laes og sites:skriv.
⚠️ Rettighederne kan ikke ændres bagefter. Har du logget ind, lukker du adgangen under «Værktøjer med adgang» og giver den forfra — så spørger værktøjet om det, det mangler. Har du en nøgle, tilbagekalder du den og laver en ny.
Det kan din AI ikke
Det her er den ærlige liste. Den står her, fordi et loft, man først opdager efter købet, er et løfte, der blev brudt.
Give hjemmesiden dens første adresse
Din AI kan godt lave selve hjemmesiden — men ikke sende den ud første gang. Den første udgivelse vælger sidens underdomæne, og det navn tages fra alle andre kunder for altid; der findes ingen vej til at lave det om bagefter. Derfor gør du det selv, én gang, i HiveWork. Bagefter kan din AI udgive igen, så tit den vil.
Lægge et stort billede eller en anden slags fil op
Din AI kan lægge billeder op og se dem, du allerede har — enten fra en adresse på nettet eller som data direkte i kaldet. Men filen skal være PNG, JPEG eller WebP og højst 500 KB; alt andet bliver afvist, også en PDF eller en video. Store billeder skal desuden sendes som en adresse: et rigtigt foto fylder mere som tekst, end nogen model kan skrive i ét svar. Der er plads til 500 uploadede billeder pr. konto, og billeder, der tilhører en anden konto, kan aldrig udgives.
Skrive din egen HTML, CSS eller JavaScript
En HiveWork-side bygges af husets 58 blokke, og der findes hverken en kode-blok, en embed-blok eller et felt, du kan lægge rå HTML i. Din AI kan altså stille alting op, vælge tema og farver og skrive hvert ord — men den kan ikke lave et element, blokkene ikke kender. Slå kataloget op med
hivework_blokke, før du planlægger noget: der står præcis, hvilke felter hver blok har.Se, hvordan siden kommer til at se ud
Der er ingen forhåndsvisning. Intet af de 16 værktøjer sender et billede eller en adresse tilbage, hvor din AI kan se siden — den arbejder på indholdet i blinde. Vil du se resultatet, før det bliver offentligt, så åbn kladden i HiveWorks editor; dér males siden, præcis som den bliver.
At læse er gratis — at rette og udgive kræver en pakke
Uden en aktiv pakke kan din AI se dine hjemmesider, sider, blokke og billeder. Værktøjer, der ændrer kladden eller udgiver, svarer i stedet med en almindelig sætning om, at det kræver en pakke fra 59 kr./md. — intet bliver ændret. Med en pakke (hvilken som helst) kan din AI alt på listen ovenfor. Konti oprettet før 1. oktober 2026 beholder den adgang, de havde.
Design-frihed: egen CSS (Pro og Forening)
Alle husets designgreb — temaer, skriftpar, flader, sektionsskille, menuer, sidefødder og knappernes fyld — kan din AI slå op og sætte på hver pakke. Med design-frihed kan den derudover give siden sin egen CSS. HiveWork renser arket, før det gemmes, og igen hver gang siden vises. Egen CSS: højst 20 KB. Hver vælger gælder KUN inde i kundens egen side (sidens indhold — ikke HiveWorks menu, sidefod, cookie-banner eller mærke). «:scope» først i en vælger er sidens yderste element — sæt fx sidens farver dér: «:scope { --wl-bg: #101820 !important; --wl-ink: #f4efe6 !important }» (tokens: --wl-bg, --wl-ink, --wl-surface, --wl-muted, --wl-hair, --wl-lead, --wl-on-accent, --c; brug !important på dem, for temaets flade sætter dem direkte på elementet). Tilladt: almindelige regler, «@media» og «@keyframes» (navnet gøres unikt for siden af sig selv), farver, gradienter, calc/var/clamp, transform, filter, overgange og animationer, !important. Ikke tilladt: url() og alt, der henter filer (@import, @font-face, image-set), backslash-escapes, «<», CSS-indlejring, vælgere der begynder med > + ~, html/body/:root, position: fixed og z-index over 999. Billeder sættes i blokkenes billedfelter, skrifter vælges blandt husets skriftpar.
Ændre domænet eller SEO-opsætningen
Der er ingen værktøjer til hjemmesidens domæne og ingen til dens SEO-titel og -beskrivelse. Det bliver i panelet. Udseendet kan din AI derimod godt ændre: tema, brandfarve, bevægelse, menu, footer og logo står i sidens eget indhold og følger med, når den gemmer en side. De beskriver hele hjemmesiden, så HiveWork skriver dem på alle sider på én gang — ellers ville forsiden og undersiderne komme til at se forskellige ud. Det enkelte banner er sidens eget og følger ikke med.
Bruge adgangen til andet end det her
Adgangen åbner én rute: MCP-serveren. Hverken en nøgle eller et login herfra kan bruges mod resten af HiveWork.
Tallene
Skridt pr. døgn
Et skridt er ét værktøjskald, der ændrer kladden: gemme en side, lave en side eller en hjemmeside, lægge et billede op, omdøbe, skifte adresse eller forside. At læse, at udgive og at slette tæller aldrig og bliver aldrig stoppet — heller ikke afviste kald. Tælleren gælder hele kontoen, uanset hvor mange nøgler du har.
- Uden pakke: 0 skridt — din AI kan læse siden, men at rette og udgive kræver en pakke fra 59 kr./md.
- Kom Online: 300 skridt
- I Vækst: 600 skridt
- Pro: 1.500 skridt
- Forening: 1.500 skridt
- Konti fra før 1. oktober 2026: mindst 1.500 skridt
Portionen fyldes op ved dansk midnat. Ved 80 % får din AI én linje med i svaret. Når portionen er brugt, svarer et ændrende værktøj med en almindelig fejltekst i stedet for at gemme — aldrig en HTTP-fejl — så din AI kan læse, hvad der skete, og fortælle dig det. Intet bliver gemt, og din side er uændret. Har du brug for mere i dag, giver et dagspas 500 skridt mere for 5 kr. fra dine kredits på udviklersiden, hvor du også kan se, hvad din AI har lavet.
60 kald i minuttet pr. adgang
Et værn mod løbske løkker. Derover svarer serveren 429, og din AI skal vente. Forbindelsens egne kald (initialize, tools/list, ping) tæller ikke med. Et agentisk forløb, der lister sites, henter et par sider og skriver dem tilbage, bruger typisk en håndfuld kald pr. runde.
50 hjemmesider pr. konto
Din AI kan lave hjemmesider, og et værktøj kan kaldes i en løkke — derfor er der et loft. Det gælder også, når du selv klikker dem frem i HiveWork, så de to veje tæller det samme. Er kontoen på loftet, siger værktøjet det, og du sletter en hjemmeside, du ikke bruger, i Biblioteket.
10 levende nøgler pr. konto
Tilbagekaldte nøgler tæller ikke med — rækken bliver stående som historik.
200.000 tegn pr. hjemmeside-dokument
Bliver en gemning større end det, afvises den, og ændringen bliver ikke gemt. Meget lange svar bliver desuden afkortet, og afkortningen siges højt i svaret — hent én side ad gangen.
Sider pr. pakke
Udgivelse bruger nøjagtig samme grænse som panelet — en API-nøgle er ingen vej udenom.
- Kom Online: 5 sider
- I Vækst: ubegrænset
- Pro: ubegrænset
- Forening: ubegrænset
Ligger din hjemmeside allerede over loftet, spærres den ikke — du kan blive ved med at udgive den, du kan bare ikke lægge flere sider oveni uden en større pakke.
Hvilke værktøjer virker
Der er to veje ind, og dit værktøj afgør hvilken: kan det skrive en HTTP-header, giver du det en nøgle herfra — kan det ikke, men kan det logge ind, trykker du «giv adgang» inde i værktøjet, og så behøver du slet ingen nøgle.
Virker
- Claude.ai i browseren — med login, uden nøgle
- Claude Desktop-connectors — med login, uden nøgle
- ChatGPT-connectors — med login, uden nøgle
- Claude Code i terminalen
- Codex CLI
- Cursor
- Windsurf
- Alt andet med en mcp.json, der har et felt til headere
Giver du adgang med login, er det dig, værktøjet handler på vegne af — ikke en nøgle, der ligger et sted. Som standard må værktøjet læse din side, rette kladden og udgive — du kan fjerne fluebenene ved «Rette kladden» og «Udgive», før du siger ja. Adgangen fornyer sig selv, så længe du lader den, og den holder op med at virke i samme sekund, du lukker den.
Du kan altid se, hvilke værktøjer der har adgang til din side — og lukke dem igen — under Værktøjer med adgang. Lukker du en adgang, holder værktøjet op med at virke med det samme og skal spørge dig om lov forfra.
Sådan forbinder du dit værktøj
Adressen er den samme overalt: https://hivework.dk/api/mcp. Trinnene er hentet fra hvert værktøjs egen vejledning den 18. september 2026.
Alle på én gang
Har du flere værktøjer, kan denne ene linje sætte dem op alle sammen. Den finder selv dem, du har installeret.
npx add-mcp https://hivework.dk/api/mcp
Claude.ai og Claude Desktop
log ind — ingen nøgle- 1.Åbn Indstillinger og gå til «Connectors».
- 2.Vælg «Add custom connector».
- 3.Skriv et navn (fx «HiveWork») og indsæt adressen: https://hivework.dk/api/mcp
- 4.Tryk «Add». Find derefter forbindelsen på listen — den er mærket «Custom» — og tryk «Connect».
- 5.Et browservindue spørger, om du vil give adgang. Læs hvad der står, og tryk ja.
Findes på Free, Pro, Max, Team og Enterprise. På Free kan du have én forbindelse.
⚠️ Er du på Team eller Enterprise, skal ejeren først tilføje den under «Organization settings».
Kilde: claude.com/docs/connectors/custom/remote-mcp
ChatGPT
log ind — ingen nøgle- 1.Slå «Developer mode» til i indstillingerne.
- 2.Opret en ny forbindelse til en MCP-server.
- 3.Navn: «HiveWork». Adresse: https://hivework.dk/api/mcp. Godkendelse: OAuth.
- 4.Tryk opret, og log ind i det vindue, der åbner.
Pro, Plus, Business, Enterprise og Education — på nettet, ikke i appen.
⚠️ OpenAI's egen udviklerdokumentation og deres hjælpeartikel peger to forskellige steder hen, og hjælpeartiklen kunne ikke hentes. Ligger «Developer mode» ikke under «Security and login», så kig under «Apps & Connectors» → «Advanced settings».
Kilde: developers.openai.com/api/docs/guides/developer-mode
Claude Code
log ind — ingen nøgle- 1.claude mcp add --transport http hivework https://hivework.dk/api/mcp
- 2.Start Claude Code og skriv «/mcp».
- 3.Vælg «hivework», tryk Enter og vælg «Authenticate». Browseren åbner — godkend dér.
- 4.Status skifter til «connected», når du kommer tilbage.
⚠️ Åbner browseren ikke af sig selv, står adressen i terminalen — åbn den manuelt.
Kilde: code.claude.com/docs/en/mcp-quickstart
Codex CLI
log ind — ingen nøgle- 1.codex mcp add hivework --url https://hivework.dk/api/mcp
- 2.codex mcp login hivework
Kilde: learn.chatgpt.com/docs/extend/mcp
Cursor
log ind — ingen nøgle- 1.Åbn «~/.cursor/mcp.json» (eller «.cursor/mcp.json» i projektet).
- 2.Skriv: { "mcpServers": { "hivework": { "url": "https://hivework.dk/api/mcp" } } }
- 3.Gem. Cursor viser «Needs login» — klik på den og log ind.
Kilde: cursor.com/docs/context/mcp
VS Code med Copilot
log ind — ingen nøgle- 1.Åbn kommandopaletten og kør «MCP: Add Server».
- 2.Vælg HTTP, og indsæt adressen: https://hivework.dk/api/mcp
- 3.Vælg «Workspace» eller «Global», og bekræft at du stoler på serveren.
- 4.Første gang der forbindes, åbner et browservindue, hvor du godkender.
⚠️ De enkelte spørgsmål i «Add Server»-forløbet er ikke beskrevet ordret hos Microsoft. Vil du hellere skrive det selv, kør «MCP: Open User Configuration» og indsæt: { "servers": { "hivework": { "type": "http", "url": "https://hivework.dk/api/mcp" } } }
Kilde: code.visualstudio.com/docs/agent-customization/mcp-servers
Windsurf
log ind — ingen nøgle- 1.Åbn «~/.codeium/windsurf/mcp_config.json».
- 2.Skriv: { "mcpServers": { "hivework": { "serverUrl": "https://hivework.dk/api/mcp" } } }
- 3.Gem, og log ind når værktøjet beder om det.
⚠️ Feltet hedder «serverUrl» her og ikke «url» som i Cursor. Windsurf er ved at skifte navn til Devin Desktop, så menuerne kan hedde noget andet.
Kilde: docs.devin.ai/desktop/cascade/mcp
Har du logget ind, kan du altid lukke adgangen igen under «Værktøjer med adgang» — den holder op med at virke i samme sekund. Har du en nøgle, er den et kodeord: mister du den, eller ligger den et sted, du ikke stoler på, så tilbagekald den under «Udvikler» og lav en ny.