Blogg

MCP-servere for Claude Code i 2026: 7 integrasjoner og installasjon

Markdown

Hva MCP er, og hvordan du kobler det til på 5 minutter med kommandoen claude mcp add. 7 servere: GitHub, Postgres, Slack, Notion, Sentry og Playwright. Bruk en tillatelsesliste via hooks.

Les hele artikkelen

Du finner flere instruksjoner for hvordan du arbeider med Ailoot i dokumentasjonen.

Hva er en MCP-server, og hvorfor trenger Claude Code en?

Hovedpunkter

MCP (Model Context Protocol) er en åpen standard fra Anthropic som gir Claude Code tilgang til eksterne verktøy og data gjennom et enhetlig grensesnitt. Én protokoll i stedet for ti ulike API-er. Anthropic kaller det «USB-C for AI-applikasjoner»: Koble til porten, så kan Claude se databasen, e-posten, meldingstjenesten eller kodearkivet ditt.

Anthropic kunngjorde MCP som en åpen standard 25. november 2024. På ett år ble protokollen en bransjestandard: OpenAI, Google DeepMind og Microsoft støtter den. Det offisielle repositoriet modelcontextprotocol/servers inneholder referanseservere fra selve MCP-prosjektet (Filesystem, Memory, Sequential Thinking, Fetch og andre). Leverandører som GitHub, Notion, Stripe, Linear, Cloudflare og Sentry publiserer MCP-servere i sine egne repositorier. Det finnes tusenvis av servere i fellesskapets oversikter.

Teknisk sett kjører MCP over JSON-RPC 2.0. Arkitekturen er enkel: Claude Code er klienten, en hvilken som helst tjeneste er en server, og MCP-serveren mellom dem har tre enheter: tools (det AI-en kan kalle), resources (det AI-en kan lese) og prompts (ferdige maler).

På samme måte som USB-C gir en standardisert måte å koble enheter til ulikt tilbehør på, gir MCP en standardisert måte å koble AI-modeller til ulike datakilder og verktøy på.
— Model Context Protocol, https://modelcontextprotocol.io/

Dette er viktig for en vibe-koder fordi hver forbindelse mellom Claude og en tredjepartstjeneste før MCP krevde en egen integrasjon med sin egen wrapper. Med MCP tar det tre lignende kommandoer å koble til Postgres, Slack og GitHub. Det er like enkelt å koble dem fra når du ikke lenger trenger tjenesten.

Hvordan skiller MCP seg fra Skills og subagenter?

Hovedpunkter

De tre mekanismene kan se like ut, men løser ulike problemer. Skills er arbeidsflytene og promptene dine som kode. Subagenter er separate, spesialiserte «kolleger» med sin egen kontekst. MCP gir Claude eksterne verktøy for å nå tjenester og data. Tokenkostnadene er forskjellige: En Skill er billigst, mens MCP som regel er dyrere. I utgangspunktet legger MCP bare verktøynavn og serverinstruksjoner i konteksten; Claude laster inn de fullstendige beskrivelsene ved behov. Det meste av kostnaden kommer fra svarene fra tjenestene: De kan være store og bli værende i samtalen.

En enkel tabell som gjør det lettere å holde forskjellene fra hverandre:

MekanismeHva det erNår du bør bruke denTokenkostnad
SkillEn fil med instruksjoner og prompter i .claude/skills/En arbeidsflyt gjentas: skrive en e-post, lage en rapport, publisere et innleggLav. Lastes inn når en utløser aktiveres
SubagentEn separat agent med egen kontekst og egne verktøyEn lang, parallell oppgave: gjennomgang, revisjon, researchMiddels. Egen kontekst
MCP-serverEn tjeneste med verktøy/ressurser over JSON-RPCDu trenger direkte tilgang til data: database, e-post, meldingstjeneste, kodearkivMiddels eller høy. Bare verktøynavnene blir værende i konteksten; beskrivelser lastes inn ved behov, og svar fra tjenesten kan være store

Praktisk tommelfingerregel: Hvis en oppgave er spesifisert én gang og gjentas som tekst, er det en Skill. Hvis AI-en trenger et direkte svar fra et eksternt system, er det MCP. Hvis oppgaven er lang og forgrenet og trenger en separat hjerne, er det en subagent.

Les mer om de to nærliggende mekanismene: Claude Code Skills: Slik bygger du ditt eget bibliotek og Claude Code-subagenter: 5 ferdige eksempler.

Slik installerer du en MCP-server: din første kommando på 5 minutter

Hovedpunkter

Den samme syntaksen fungerer i alle tilfeller: claude mcp add [name] -- [launch command]. Serveren vises i listen fra claude mcp list. Deretter finner Claude serverens verktøy og begynner å bruke dem i samtalen. Du trenger ikke å redigere konfigurasjonen manuelt – alt gjøres via CLI.

Full syntaks fra den offisielle dokumentasjonen:

claude mcp add <name> [options] -- <command> [args...]

Tre transporttyper støttes: --transport stdio (standard, en lokal prosess), --transport http (ekstern HTTP) og --transport sse (merket som foreldet; bruk den bare hvis serveren ennå ikke er migrert).

Tre omfang støttes med flagget --scope:

  • local — bare i den gjeldende prosjektmappen (standard).
  • project — skrives til .mcp.json, com­mittes til repositoriet og gjøres tilgjengelig for hele teamet.
  • user — globalt for alle prosjekter på maskinen.

Et minimalt eksempel med Filesystem-referanseserveren fra MCP-prosjektet. Den starter på et halvt minutt:

claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem@2026.8.31 /Users/me/projects
claude mcp list

Etter list ser du filesystem i listen hvis mappen fra kommandoen finnes. Hvis den ikke finnes, starter ikke serveren. Den får tilgang til arbeidsmappene til Claude Code, altså mappen der du startet programmet. Nedenfor, i 5.2, forklarer jeg hvorfor det er slik, og når denne serveren faktisk er nyttig.

For å kontrollere at MCP er tilkoblet, kjører du /mcp i en Claude Code-økt. Kommandoen viser alle serverne, statusen deres og verktøylistene. Du finner flere instruksjoner for hvordan du arbeider med Ailoot i dokumentasjonen. Se README-filen for den valgte MCP-serveren for spesifikke kommandoer.

stdio eller HTTP: Hvilken transport bør du velge?

Hovedpunkter

stdio er en lokal prosess på maskinen din. Alt fungerer uten nettverk, og OAuth er ikke nødvendig. HTTP er en ekstern tjeneste som nås med et token eller OAuth, og som kan deles mellom enheter. Hvis en MCP-server installeres via npx eller uvx, bruker den stdio. Har en tjeneste sin egen offentlige tjenesteadresse, bruker den HTTP. SSE er offisielt merket som foreldet, så ikke baser deg på det.

Sammenligning etter viktige kriterier:

KriteriumstdioHTTP
Hvor den kjørerLokalt (en underordnet prosess av Claude Code)Ekstern server
AutoriseringIkke nødvendigOAuth 2.1 eller Bearer-token
NettverksporterIngenOffentlig adresse
BruksområderFilesystem, Postgres, lokale verktøyGitHub, Slack, Notion, Linear, Sentry
GjenoppkoblingIkke nødvendigEksponentiell backoff, opptil 5 forsøk
DistribusjonLokal pakkeinstallasjonLeverandørens tjeneste

Tommelfingerregel: Alt som ligger på disken din eller i en lokal database, bruker stdio. Alt som ligger i skyen, bruker HTTP. SSE er offisielt foreldet; ikke velg det.

7 ferdige MCP-servere for gründere

Hovedpunkter

Her er sju oppsett som dekker 80% av oppgavene til en vibe-koder: kode (GitHub), filer (Filesystem), database (Postgres via DBHub), teamkommunikasjon (Slack), kunnskapsbase (Notion), feilsporing (Sentry) og nettleserarbeidsflyter (Playwright). For hvert oppsett nedenfor gir jeg en installasjonskommando på én linje og et eksempel på nøyaktig hvordan du kan be Claude utføre arbeidet i en faktisk samtale.

5.1. GitHub MCP — den offisielle serveren fra GitHub

Hva den gjør: Gir Claude Code tilgang til issues, pull requests, filer i repositoriet og action-kjøringer. Serveren er åpen kildekode og har mer enn 30 000 stjerner på GitHub.

Installasjon (HTTP via OAuth):

claude mcp add --transport http github https://api.githubcopilot.com/mcp/

Du kan også bruke stdio via Docker hvis du trenger et PAT-token i stedet for OAuth.

Eksempel: «Les de åpne issuesene merket bug, grupper dem etter komponent, og foreslå rekkefølgen de bør lukkes i.» Claude kaller GitHub MCP, leser alle issuesene og returnerer en prioritert liste.

Repository: github/github-mcp-server.

5.2. Filesystem MCP — referanseserveren fra MCP-prosjektet

Hva den gjør: Gir AI-en tilgang til filer på datamaskinen innenfor godkjente mapper. Den er utgitt av MCP-prosjektet selv; npm-registeret oppgir Model Context Protocol a Series of LF Projects, LLC som forfatter.

Installasjon (stdio) med en fastlåst versjon:

claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem@2026.8.31 /Users/me/projects

Når Claude Code kobler seg til, sender det arbeidsmappene sine til serveren, og disse erstatter alt som er angitt i kommandoen. Arbeidsmappene til Claude Code er mappen du startet programmet fra, pluss mappene som er lagt til med kommandoen /add-dir eller flagget --add-dir. Du kan ikke gi serveren en egen mappe med mockuper via kommandoen. Mappen i kommandoen må fortsatt finnes, ellers starter ikke serveren.

I Claude Code er dette derfor stort sett en kopi av de innebygde verktøyene. For å få tilgang til filer i en annen mappe er /add-dir nok: Etterpå kan Claude Codes egne verktøy også lese mappen. Serveren er mer nyttig for programmer som ikke har egen filtilgang. I Claude Desktop kan et annet problem oppstå: Verktøyene fra serveren avvises fordi beskrivelsene deres bruker et gammelt skjemaformat. Problemet er fortsatt åpent.

Gi bare tilgang til mappene du faktisk trenger, både i kommandoen og via /add-dir. Ikke gi tilgang til diskens rotkatalog – det er det første sikkerhetshullet.

Eksempel: Kjør først /add-dir ~/Documents/design, og be deretter: «Flytt alle mockupene fra ~/Documents/design/landing-v3/ til det gjeldende prosjektet, og gi dem nye navn i tråd med konvensjonen hero-*.png.»

5.3. Postgres MCP — DBHub (Bytebase)

Hva den gjør: Kobler Claude til Postgres, MySQL, SQL Server, MariaDB eller SQLite. Den støtter skrivebeskyttet modus, slik at AI-agenten ikke kan slette databasen med én kommando. Den brukes ofte som erstatning for Anthropics arkiverte referanseserver server-postgres.

Installasjon (HTTP, skrivebeskyttet):

claude mcp add postgres -- npx -y @bytebase/dbhub --dsn "postgresql://user:pass@localhost:5432/mydb?sslmode=disable" --readonly

For en produksjonsdatabase bør du alltid bruke en egen bruker med skrivebeskyttede rettigheter og anonymisere personopplysninger via en VIEW eller en mellomliggende API-rute. Ikke koble til en produksjonsdatabase med skrivetilgang.

Eksempel: «Hent kunder med abonnementsstatusen expired fra den siste måneden, og vis de 20 øverste sortert etter samlet betalingsbeløp.»

Repository: bytebase/dbhub.

5.4. Slack MCP — teamkommunikasjon

Hva den gjør: Gir Claude tilgang til å lese Slack-kanaler og sende meldinger. Nyttig til automatisering: «Når bygget lykkes, legg ut en melding i #releases»; «Lag en ukentlig oppsummering fra #engineering».

Installasjon (stdio via en npx-wrapper, for eksempel @modelcontextprotocol/server-slack eller en tilsvarende leverandør):

claude mcp add slack \
  -e SLACK_BOT_TOKEN=xoxb-... \
  -e SLACK_TEAM_ID=T0... \
  -- npx -y @modelcontextprotocol/server-slack

Autoriseringen bruker et Slack Bot Token. Tilgangen begrenses med scopes på Slack-siden. Du kan gi AI-en bare chat:read og chat:write:user; da kan den ikke endre innstillingene for arbeidsområdet. Se README-filen til den valgte serveren for gjeldende kommandoer. Økosystemet endrer seg raskt.

Eksempel: «Send en liste over PR-er som ble merget i går, til #daily hver morgen klokken 9:00.»

5.5. Notion MCP — kunnskapsbase

Hva den gjør: Gir Claude tilgang til Notion-sider og databaser. Det er en kunnskapsbase utenfor prosjektet ditt: Hvis du lagrer notater, et kunderegister eller redaksjonelle retningslinjer der, kan AI-en lese dem.

Installasjon (HTTP via OAuth):

claude mcp add --transport http notion https://mcp.notion.com/mcp

Du kan også bruke Anthropics offisielle plugin @makenotion/claude-code-notion-plugin.

Eksempel: «Finn alle i Notion-databasen ‘Customers’ som har statusen ‘active’ og ikke har hatt en samtale på mer enn to uker. Lag et utkast til en e-post til hver av dem.»

Veiledning fra Notion: developers.notion.com/guides/mcp.

5.6. Sentry MCP — feilsporing

Hva den gjør: Kobler Claude til feil i produksjonssystemet ditt. Hvis en side feiler med en 500-feil, kan du spørre: «Vis meg de 10 nyeste sakene i Sentry for prosjektet, og forklar rotårsaken til hver av dem.» Da får du en analyse med en gang.

Installasjon (HTTP):

claude mcp add --transport http sentry https://mcp.sentry.dev/mcp

Autorisering skjer via Sentry OAuth. Tilgangen kan begrenses til et bestemt prosjekt.

Eksempel: «Ta de tre vanligste sakene fra de siste 24 timene. Forklar med enkle ord hva som skjedde, og foreslå hvordan det kan løses.»

Repository: getsentry/sentry-mcp.

5.7. Playwright MCP — nettleserarbeidsflyter

Hva den gjør: Gir Claude en nettleser. AI-en kan åpne en side, klikke, fylle ut et skjema og ta et skjermbilde. Nyttig til kontroll av brukergrensesnitt, manuell testing etter publisering og analyse av arbeidsflyter.

Installasjon (stdio):

claude mcp add playwright -- npx -y @playwright/mcp@latest

Versjon v0.0.75, utgitt 7. mai 2026, vedlikeholdes aktivt av Microsoft (mer enn 32 000 stjerner).

Eksempel: «Åpne startsiden på nettstedet vårt, kontroller at alle kortene vises riktig, og ta et skjermbilde på datamaskin og mobil.»

Repository: microsoft/playwright-mcp.

Se README-filen for den valgte Playwright MCP-versjonen for kommandoen med fastlåst versjon, flagget for flere samtidige økter og vanlige installasjonsfeil.

Slik styrer du sikkerheten med en PreToolUse-hook

Hovedpunkter

MCP gir AI stor makt: Den kan skrive til databaser, sende meldinger og slette filer. En PreToolUse-hook kan styre matchende verktøykall, men en SQL-prefiksregex er ikke databaseautorisasjon, og en Postgres-matcher dekker ikke Slack- eller filverktøy. Bruk reelle tjeneste- og filsystemtillatelser først, og test hookens eksakte omfang separat.

En SQL-prefiksblokkeringsliste er ingen skrivebeskyttet tillatelsesgrense. Små bokstaver, kommentarer, UPDATE, INSERT, ALTER, flere setninger og funksjoner med sideeffekter dekkes ikke av tre prefikser med store bokstaver. Gi forbindelsen en egen databaserolle med skrivebeskyttede tillatelser, og verifiser dem på en engangstestdatabase. En hook er tilleggskontroll av verktøykall, ikke erstatning for tillatelsene.

Her er et bevisst snevert karanteneeksempel: Avslå alle kall gjennom de tre navngitte MCP-serverfamiliene til en mer spesifikk policy er gjennomgått og testet. Det blokkerer lesing så vel som skriving. Match faktiske server-/verktøynavn. Omdøpt server, innebygd Bash eller annen connector ligger utenfor mønstrene.

Legg separate regler i .claude/settings.json:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "mcp__postgres__.*",
        "hooks": [{"type": "command", "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/deny-unapproved-mcp.sh\""}]
      },
      {
        "matcher": "mcp__slack__.*",
        "hooks": [{"type": "command", "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/deny-unapproved-mcp.sh\""}]
      },
      {
        "matcher": "mcp__filesystem__.*",
        "hooks": [{"type": "command", "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/deny-unapproved-mcp.sh\""}]
      }
    ]
  }
}

Lagre skriptet som .claude/hooks/deny-unapproved-mcp.sh. Det returnerer den dokumenterte PreToolUse-avgjørelseskontrakten, ikke gammel toppnivåform decision: approve/block:

#!/bin/bash
printf '%s\n' '{"hookSpecificOutput":{"hookEventName":"PreToolUse","permissionDecision":"deny","permissionDecisionReason":"This MCP server family is quarantined pending a reviewed policy."}}'

Skriptet tolker eller klassifiserer ikke SQL. For et matchende kall avslår det alltid. Kontroller matching og hook-resultat i en isolert økt før verdifulle data kobles til: SELECT 1, delete med små bokstaver, kommentarinnledet UPDATE, Slack-lesing eller sending og Filesystem-lesing av .env må alle avslås når verktøynavn matcher. Et verktøy fra en annen serverfamilie skal forbli utenfor eksemplet; verifiser den separate grensen uttrykkelig.

For skrivebeskyttet databasearbeid bruker du verifiserte databasetillatelser og erstatter karantenen med en gjennomgått policy for faktiske verktøy. For Slack bruker du tilgang uten senderettigheter når oppgaven bare trenger lesing. For filer begrenser du serverens tillatte røtter og prosessens filsystemtillatelser. Ikke hev at hooken hindrer tilgang gjennom andre verktøy, shell-kommandoer, promptvedlegg eller en policyfil agenten kan redigere.

Den samme tilnærmingen dekkes mer detaljert i veiledningen Plan Mode i Claude Code – der finnes en lignende logikk for å «kontrollere før kjøring».

Hva gjør du hvis du har 40+ verktøy og Claude går seg vill?

Hovedpunkter

Sju servere kan lett bety 50–100 verktøy. Claude Code bruker Tool Search som standard: Ved oppstart legges bare verktøynavn og serverinstruksjoner inn i konteksten, og Claude laster inn den fullstendige beskrivelsen når det trenger et verktøy. Hvis søk er slått av, lastes alle beskrivelsene inn samtidig. Etter rundt 40 verktøy begynner Claude å bli forvirret: Det velger feil verktøy eller tyr til MCP når en vanlig kommando ville vært nok.

Ifølge Claude Code-dokumentasjonen er funksjonen nå aktivert som standard og trenger ikke slås på manuelt.

Unntak der Claude Code laster inn alle verktøy med en gang: bruk via en tredjepartsproxy (når ANTHROPIC_BASE_URL er satt til en annen adresse enn Anthropics), modeller eldre enn generasjon 4.5 i Google Cloud og Microsoft Foundry-distribusjoner på Azure. Variabelen ENABLE_TOOL_SEARCH endrer virkemåten:

  • ikke satt — alle MCP-verktøy utsettes og lastes inn ved behov;
  • true — det samme, pluss at Claude Code forsøker å aktivere søk gjennom en proxy;
  • auto — terskelmodus: Når alle verktøybeskrivelsene tar mindre enn 10% av kontekstvinduet, lastes de inn med en gang; over grensen utsettes de;
  • auto:N — det samme, men med en egendefinert prosentgrense, for eksempel auto:5;
  • false — den gamle virkemåten; alle verktøy legges inn i konteksten med en gang.

For kritiske verktøy som alltid må være synlige, finnes flagget alwaysLoad: true i .mcp.json ved siden av serverbeskrivelsen. Hvert slikt verktøy bruker kontekst fra første minutt, så bruk dette bare for verktøy Claude trenger i nesten hvert svar.

Hvis du har fem eller flere MCP-servere og Claude blir forvirret om hvilket verktøy det skal kalle, bør du først sjekke om søk er deaktivert: Se etter ENABLE_TOOL_SEARCH=false i innstillingene og kontroller om du jobber via en proxy.

Det kan også hjelpe å redusere konteksten med /compact.

Når trenger du ikke MCP: Er en Skill, subagent eller CLI bedre?

Hovedpunkter

MCP er den dyreste måten å gi Claude eksterne funksjoner på, målt i tokens. Hvis en ferdig CLI-kommando (gh issue list, psql, curl) eller en Skill på én side kan løse oppgaven, bør du bruke det i stedet for å lage MCP-servere. Regel: MCP er bare berettiget når AI trenger en direkte samtale med toveis kommunikasjon med en tjeneste, ikke et engangssvar.

Rekkefølge etter tokenkostnad og kompleksitet:

  1. CLI-kommando via Bash — nesten gratis. AI-en kjører gh pr list, psql -c eller curl og får et svar som en vanlig terminalbruker.
  2. Skill — billig. En ferdig promptmal med instruksjoner om hva som skal kalles og hvordan resultatet skal behandles. Lastes inn basert på en utløser i mappenavnet.
  3. Subagent — middels. Egen kontekst for en lang oppgave, med sin egen tokenøkt.
  4. MCP-server — dyr. Bare verktøynavnene blir værende i konteksten, men verktøybeskrivelsen lastes inn når Claude finner verktøyet før et kall. Svar fra tjenesten kan være store: Claude Code varsler når et verktøysvar overstiger 10,000 tokens. I tillegg kommer en OAuth-økt for HTTP.

Et råd som kan virke motintuitivt: Velg CLI, ikke MCP, for å analysere nettsider, jobbe med git, åpne PDF-er og bruke verktøy med åpen kildekode. AI kan kalle terminalkommandoer like godt som et menneske, og tokens brukes bare på kommandoen og svaret, uten verktøybeskrivelser eller serveroverhead.

MCP er berettiget i to tilfeller:

  • Tjenesten er lukket: Slack, Notion, Sentry, Linear. Det finnes også CLI-verktøy, men MCP gir mer finmasket tilgang via OAuth og scope-kontroller.
  • Det trengs en direkte samtale med toveis kommunikasjon: AI kobler til Postgres, sjekker skjemaet, stiller et oppfølgingsspørsmål, henter dataene og går videre til neste steg. Med CLI ville det blitt 10 manuelle kommandoer.

6 ant mønstre for MCP-tilkoblinger

Hovedpunkter

Seks konkrete feil som ofte rammer vibe-kodere i de første ukene med MCP. Hvert ant mønster kan rettes på ett minutt: Åpne claude mcp list, gå gjennom listen og kontroller scopes og hooks. De fleste problemer løses ved å fjerne en unødvendig server, ikke ved å legge til en ny. Denne delen er en kort sjekkliste du kan gå gjennom fra topp til bunn.

  1. MCP-samling. Du har koblet til 10 servere «for sikkerhets skyld». Claude blir forvirret over hvilket verktøy det skal kalle, og svarene deres fyller konteksten. Løsning: Behold 3–5 servere for det aktuelle prosjektet, og fjern resten med claude mcp remove.

  2. Skrivetilgang til en produksjonsdatabase. Du koblet Postgres MCP til en produksjonsdatabase uten --readonly, en egen bruker eller en allowlist-hook. Én prompt – «slett testoppføringene» – og produksjonsdataene er slettet. Løsning: Egen databaserolle med verifiserte skrivebeskyttede tillatelser, serverens lesemodus der den finnes og testede verktøykontroller. En DROP|TRUNCATE|DELETE-prefiksblokkeringsliste er ikke tilstrekkelig autorisasjon.

  3. PII uten anonymisering. Du koblet direkte til en database med kundenes e-postadresser, telefonnumre og passdetaljer. Claude ser dataene, og de ender opp i Anthropics logger. Løsning: En VIEW eller en mellomliggende API-rute som returnerer maskerte data som j***@gmail.com.

  4. MCP i stedet for en Skill. Du trenger å «lage en salgsrapport i format X» – en rutineoppgave som en Skill med en ferdig prompt kan løse. Ikke lag en MCP-server.

  5. MCP i stedet for en CLI med åpen kildekode. Du trenger å konvertere en PDF til tekst. Til det finnes pdftotext. Ikke bygg en «PDF MCP» – det sløser bare med tokens.

  6. Ikke følge med på tokenkostnader. Du ser den tilkoblede serveren i claude mcp list, men ikke hvor mye den bruker i hver samtale. Etter en uke aner du ikke at «MCP brukte 40% av konteksten, og jeg har betalt for det hele tiden». Løsning: Slå av ubrukte servere med jevne mellomrom, og følg med på hvordan bruken endrer seg via sporing av bruksgrenser i Claude Code.

Slik feilsøker du en MCP-tilkobling

Hovedpunkter

De vanligste problemene er at OAuth-callbacken ikke fungerer, at servernavnet kolliderer med et eksisterende navn, eller at verktøyet ikke vises i claude mcp list etter add. Standardprosedyren for feilsøking løser dette: list viser hva som er tilkoblet, status kontrollerer statusindikatoren, og hvis den er rød, returnerer logs et stack trace. Start alt på nytt etter at du har endret --scope eller en ENV-variabel.

Trinnvis sjekkliste:

  1. Er serveren synlig i listen?

    claude mcp list
    

    Hvis ikke, ble claude mcp add ikke fullført. Den vanligste årsaken er --scope: Du la den til under local og kontrollerer fra et annet prosjekt.

  2. Er serverstatusen grønn?

    claude mcp status <name>
    

    Rødt betyr at prosessen ikke startet (for stdio), eller at serveren ikke svarte (for HTTP).

  3. Sier serverloggene noe nyttig?

    claude mcp logs <name>
    

    Hvis du ser et stack trace, ligger problemet som regel i pakken (npx fant den ikke, eller Node-versjonen er lavere enn 20).

  4. Kommer ikke OAuth-callbacken tilbake? Problemet skyldes vanligvis --callback-port eller et nettverksfilter. Videresend en bestemt port:

    claude mcp add --transport http --callback-port 8765 [name] [url]
    
  5. Kollisjon mellom verktøynavn? To servere tilbyr et verktøy med samme navn, og Claude kaller feil verktøy. Bruk Tool Search (se forrige H2), eller fjern den ekstra serveren manuelt med claude mcp remove.

  6. Får du ikke se claude.ai-utvidelser (connectors)? Dette er et kjent problem: Utvidelser (connectors) fra claude.ai-nettgrensesnittet er ikke tilgjengelige i Claude Code når det bruker en API-nøkkel. Løsning: Koble til MCP via CLI, ikke nettgrensesnittet.

Hva nå: OAuth, egne MCP-servere og Plugin Marketplace

Hovedpunkter

Etter de sju ferdige serverne er de neste tre trinnene å sette opp OAuth for egne HTTP-servere (hvis du vil dele MCP med teamet), skrive din egen MCP for en unik tjeneste og koble til Anthropics Plugin Marketplace. Marketplace ble lansert 9. oktober 2025 og pakker MCP inn i plugins som kan installeres med én kommando.

Plugin Marketplace gjør det raskere for alle som ikke vil huske installasjonskommandoer. Formatet er et .claude-plugin/marketplace.json-manifest som beskriver et sett med servere i én pakke.

Installer en plugin fra markedsplassen:

claude plugin install <plugin-name>

En plugin kan inneholde flere MCP-servere, Skills og subagenter samtidig – et pakket oppsett for et bestemt scenario, for eksempel netthandel, markedsføring eller en juridisk avdeling.

Skriv din egen MCP-server i henhold til spesifikasjonen på modelcontextprotocol.io. En minimal mal bruker Anthropics Python- eller TypeScript-SDK; beskriv deretter verktøyene og koble til en transport. Kompleksiteten kan sammenlignes med å skrive et REST-API med FastAPI.

Hvis prosjektet ditt allerede har en konfigurert CLAUDE.md og du forstår context engineering, tar det én dag å legge til din egen MCP. Hvis ikke er det bedre å lære det grunnleggende først.

Gå til Ailoot for å fortsette å jobbe med modeller.

Flere detaljer

Spørsmål om denne veiledningen: MCP-servere for Claude Code i 2026: 7 integrasjoner og installasjon

Gjør denne hooken produksjonsdatabasetilgang skrivebeskyttet?

Nei. Eksemplet setter alle kall som matcher navngitte MCP-familier i karantene; det klassifiserer ikke SQL. Skrivebeskyttet atferd må komme fra en separat rolle med verifiserte lesetillatelser. Hooks er en tilleggskontroll.

Hvordan tester jeg hookens omfang?

I isolert økt kontrollerer du at matchende verktøynavn avslås for både lesing og skriving, også SQL med små bokstaver eller innledende kommentarer. Kontroller deretter at et uvedkommende verktøy er utenfor matcheren. Den udekkede ruten trenger egne tillatelser eller policy.

Alle artikler