Slik kobler du Claude Code til GitHub med MCP

Lag en GitHub-token, legg den trygt i .env, registrer MCP-serveren og la Claude Code lese, fikse og lukke issues fra én økt. Steg for steg, med fallgruvene på Windows.

Publisert

Utdrag fra nettkurset «Claude Code – komplett guide»Av

En bruker har meldt en feil i et GitHub-issue: på Mine lån står det «1 dager igjen» og «5 dag igjen». Vanligvis åpner du GitHub, leser, kopierer beskrivelsen inn til Claude Code, lar den fikse, og går tilbake til GitHub for å kommentere og lukke. Med MCP gjør du alt fra én økt: «sjekk om det ligger nye issues, fiks den nyeste, lukk den og takk brukeren.»

MCP står for Model Context Protocol. Det er en protokoll som lar Claude Code kommunisere med servere utenfor prosjektet: GitHub, en database, dokumentasjon eller andre systemer. Mange tjenester har egne MCP-servere, også norske. Oda har én, så du kan legge egg og melk i handlekurven midt i en kodeøkt.

Slik fungerer MCP i Claude Code

Tjenestene krever som regel innlogging, så du må gi Claude tilgang, typisk med en token. Det er du som bestemmer hva tokenen får lov til. I kurset får Claude lese alt innhold i ett bestemt repository, og lese og skrive issues. Ikke mer. Oppsettet er litt teknisk, og lett å gjøre feil på, særlig på Windows, så kurset har et vedlagt dokument med hele oppskriften. Her er stegene i grove trekk.

Steg 1: Lag en token på GitHub

  1. Gå til Settings, deretter Developer settings, Personal access tokens og Fine-grained tokens.
  2. Generer en ny token. Gi den et navn, for eksempel «Claude Code MCP», og en beskrivelse.
  3. Velg utløpsdato. Skal du bruke koblingen over tid, velger du ingen utløp. Til et kurs holder sju dager.
  4. Gi den tilgang bare til det ene repositoryet, ikke alle.
  5. Under permissions: Contents med lesetilgang, og Issues med lese- og skrivetilgang.
  6. Generer, og kopier tokenen. Den er som et passord.

Steg 2: Legg tokenen i en .env-fil

Opprett filen .env i roten av prosjektet, hvis den ikke finnes, og legg inn tokenen som GITHUB_PAT. Se at filen vises nedtonet i Visual Studio Code. Det betyr at Git ignorerer den. Gjør den ikke det, må du legge .env inn i .gitignore før du gjør noe annet.

Obs: En .env-fil som pushes til et offentlig repository er det samme som å dele passordene dine med hele verden. Dobbeltsjekk .gitignore hver gang du lager en ny miljøfil.

Steg 3: Last tokenen inn i terminalen

MCP-serveren legges til fra terminalen, og terminalen må kjenne tokenen. På Mac er det én kommando. På Windows må PowerShell få linjene én og én, for limer du inn hele blokken samlet, blir det feil. Verifiser ved å be terminalen vise lengden på GITHUB_PAT. Rundt 93 tegn betyr at alt er på plass. Null betyr stopp og prøv igjen.

Steg 4: Legg til MCP-serveren og sjekk den

Kommandoen claude mcp add registrerer GitHubs MCP-server med URL-adressen og tokenen som autorisasjon. Etterpå kjører du claude mcp list, som sjekker helsen til alle MCP-servere Claude kjenner. I kurset dukket GitHub opp ved siden av de innebygde koblingene til Gmail, Google Kalender og Google Drive.

Bruk koblingen fra en økt

Da kurset ble spilt inn, fungerte MCP klart best når Claude Code kjøres i terminalen, ikke gjennom utvidelsen i Visual Studio Code. Åpne en terminal, skriv claude, og gi oppgaven:

  1. «Bruk GitHub MCP og sjekk om det ligger issues i prosjektet vårt. Vis dem til meg.» Claude henter issuet om dag og dager, med metadata.
  2. «Undersøk dette og fiks feilen.» Claude finner formateringsfunksjonen, retter bøyningen og melder at endringen ikke er committet.
  3. «Commit til master, lukk issuet på GitHub og skriv en kommentar som takker brukeren.» Claude spør om lov til git push, du sier ja, og alt tre er gjort.

Last inn issuet på GitHub på nytt, og det er lukket med en kommentar. I kurset inneholdt kommentaren en tankestrek og et «god fangst», et tydelig hint om hvem som skrev den, så les gjerne gjennom før du lar Claude svare på vegne av deg.

Andre MCP-servere

Oppskriften over er laget for GitHub. Andre tjenester bruker samme protokoll, men autentiserer seg ofte på en annen måte. De fleste publiserer sin egen veiledning for Claude Code, så les den før du kobler til noe nytt. Anthropics egen side om MCP er et godt bokmerke, og en fin ting å diskutere med Claude Code når du vil forstå mer.

Uansett tjeneste gjelder samme hygiene som for GitHub: gi tokenen så lite tilgang som oppgaven trenger, sett en utløpsdato når du kan, og slett den når du er ferdig. Kursholderen sletter sin når kurset er over. En token som ligger og lever i årevis er en risiko du slipper med tre klikk.

Neste steg

MCP er det ytterste laget i .claude-mappen. Innenfor ligger tillatelsene i settings.json, som også styrer at Claude spør før den pusher. Automatikk som skal skje ved hver redigering hører hjemme i hooks. Og skal en fast type oppgave, som å behandle issues, gjøres likt hver gang, er Slik lager du din egen skill i Claude Code neste artikkel.

Denne videoen er hentet fra kurset Claude Code – komplett guide på Utdannet.no. I det fulle kurset følger du hele oppsettet på Windows, får den nedlastbare oppskriften som vedlegg, og ser issuet bli funnet, fikset og lukket fra én økt.

Om kursholderen

Espen Faugstad kursholder hos Utdannet.no

Gründer av Utdannet.no

Ekspert på digital kompetanse med over 160 nettkurs – fra Google Ads og Analytics til Adobe-programmer og kunstig intelligens. Gründer av Utdannet.no og en av Norges mest erfarne formidlere av digital læring, med over 1,5 millioner videoavspillinger. Har levert kurs og opplæring for virksomheter som NKI, NITO, NHO, NAV, Polaris Media og Adresseavisen. Forfatter av læreboken «Lær Photoshop i en fei» utgitt på Fagbokforlaget i 2015. Kursene er bygget på praktisk læring med konkrete eksempler – tilpasset både nybegynnere og viderekomne.