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

> 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.

Source: https://ailoot.ai/blog/nb/mcp-servers-claude-code/
Canonical: https://ailoot.ai/blog/nb/mcp-servers-claude-code/
Language: nb
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-172
Revision: sha256-0b23eba34b70ef03297ae5ce8a91dd782ef191ac4e97dbd018fea5e20f809b06


Du finner flere instruksjoner for hvordan du arbeider med Ailoot i [dokumentasjonen](https://ailoot.ai/docs/).



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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

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).

<figure>
<blockquote>
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å.
</blockquote>
<figcaption>— Model Context Protocol, https://modelcontextprotocol.io/</figcaption>
</figure>

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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

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

| Mekanisme | Hva det er | Når du bør bruke den | Tokenkostnad |
|----|----|----|----|
| Skill | En fil med instruksjoner og prompter i `.claude/skills/` | En arbeidsflyt gjentas: skrive en e-post, lage en rapport, publisere et innlegg | Lav. Lastes inn når en utløser aktiveres |
| Subagent | En separat agent med egen kontekst og egne verktøy | En lang, parallell oppgave: gjennomgang, revisjon, research | Middels. Egen kontekst |
| MCP-server | En tjeneste med verktøy/ressurser over JSON-RPC | Du trenger direkte tilgang til data: database, e-post, meldingstjeneste, kodearkiv | Middels 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](https://ailoot.ai/blog/nb/claude-code-skills-library/) og [Claude Code-subagenter: 5 ferdige eksempler](https://ailoot.ai/blog/nb/claude-code-subagents/).

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

Full syntaks fra den offisielle dokumentasjonen:

```bash
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:

```bash
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](https://ailoot.ai/docs/). Se README-filen for den valgte MCP-serveren for spesifikke kommandoer.

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

Sammenligning etter viktige kriterier:

| Kriterium | stdio | HTTP |
|----|----|----|
| Hvor den kjører | Lokalt (en underordnet prosess av Claude Code) | Ekstern server |
| Autorisering | Ikke nødvendig | OAuth 2.1 eller Bearer-token |
| Nettverksporter | Ingen | Offentlig adresse |
| Bruksområder | Filesystem, Postgres, lokale verktøy | GitHub, Slack, Notion, Linear, Sentry |
| Gjenoppkobling | Ikke nødvendig | Eksponentiell backoff, opptil 5 forsøk |
| Distribusjon | Lokal pakkeinstallasjon | Leverandø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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

### 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):

```bash
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](https://github.com/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:

```bash
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):

```bash
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](https://github.com/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):

```bash
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):

```bash
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](https://developers.notion.com/guides/mcp/get-started-with-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):

```bash
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](https://github.com/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):

```bash
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](https://github.com/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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

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`:

```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](https://code.claude.com/docs/en/hooks#pretooluse-decision-control), ikke gammel toppnivåform `decision: approve/block`:

```bash
#!/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](https://ailoot.ai/blog/nb/claude-code-plan-mode/) – 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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

Ifølge [Claude Code-dokumentasjonen](https://code.claude.com/docs/en/mcp#scale-with-mcp-tool-search) 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](https://ailoot.ai/blog/nb/claude-code-token-limits-saving/).

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

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](https://ailoot.ai/blog/nb/claude-code-token-limits-saving/).

## Slik feilsøker du en MCP-tilkobling

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

Trinnvis sjekkliste:

1.  **Er serveren synlig i listen?**

    ```bash
    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?**

    ```bash
    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?**

    ```bash
    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:

    ```bash
    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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Hovedpunkter i denne delen">

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.

</div>

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:

```bash
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](https://ailoot.ai/blog/nb/claude-md-template/) og du forstår [context engineering](https://ailoot.ai/blog/nb/context-engineering/), tar det én dag å legge til din egen MCP. Hvis ikke er det bedre å lære det grunnleggende først.

<div class="section" role="doc-bibliography" aria-label="Kilder">

### Kilder

- [Model Context Protocol — offisielt nettsted](https://modelcontextprotocol.io/)
- [Anthropic introduserer MCP — 25. november 2024](https://www.anthropic.com/news/model-context-protocol)
- [Claude Code MCP-dokumentasjon](https://code.claude.com/docs/en/mcp)
- [Claude Code: MCP Tool Search](https://code.claude.com/docs/en/mcp#scale-with-mcp-tool-search)
- [Kunngjøring av Claude Code-plugins — 9. oktober 2025](https://claude.com/blog/claude-code-plugins)
- [Code with Claude 2026](https://claude.com/code-with-claude)
- [modelcontextprotocol/servers — offisielt register](https://github.com/modelcontextprotocol/servers)
- [github/github-mcp-server](https://github.com/github/github-mcp-server)
- [microsoft/playwright-mcp](https://github.com/microsoft/playwright-mcp)
- [bytebase/dbhub — Postgres MCP](https://github.com/bytebase/dbhub)
- [getsentry/sentry-mcp](https://github.com/getsentry/sentry-mcp)
- [makenotion/claude-code-notion-plugin](https://github.com/makenotion/claude-code-notion-plugin)
- [Notion MCP-veiledning](https://developers.notion.com/guides/mcp/get-started-with-mcp)
- [Anthropics Claude Code-repository — issues og endringslogg](https://github.com/anthropics/claude-code)

</div>





Gå til [Ailoot](https://ailoot.ai/) for å fortsette å jobbe med modeller.

## 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.


## Ailoot · Selskapet og dets prosjektportefølje

Ailoot bygger på etablert driftserfaring, en stor kundebase, stabil tjeneste og løpende KPI-kontroll.

Selskapet og dets prosjektportefølje: millioner av kunder; månedlig salg for milliarder.

Ailoot bruker denne driftserfaringen til API-tilgang til AI-funksjoner i kundenes produkter, agenter, applikasjoner og automatiseringer.
