Hopp til hovedinnhold
mcpserver.no

Guider

MCP vs. API vs. CLI: hva er egentlig forskjellen?

Sist oppdatert 22. juli 2026

CLI, API og MCP er alle grensesnitt inn til det samme systemet, men bygget for tre helt ulike brukere. En CLI (command-line interface) er laget for at et menneske skal skrive kommandoer. Et API (application programming interface) er laget for at ett program skal kalle et annet, med kode en utvikler har skrevet på forhånd. MCP (Model Context Protocol) er laget for at en KI-modell selv skal oppdage og bruke funksjonene i et system, uten at noen har skrevet integrasjonskode for akkurat den modellen.

Hva er en CLI?

En CLI (command-line interface) er et tekstbasert grensesnitt der du skriver kommandoer og får tekst tilbake - git commit, docker ps, eller en regnskaps-CLI som lister ubetalte fakturaer. CLI-en er bygget for at et menneske skal lese dokumentasjonen (eller kjøre --help) og skrive riktig kommando selv. Et skript kan også kjøre en CLI automatisk, men det er fortsatt et menneske som har bestemt nøyaktig hvilken kommando som skal kjøres, og når.

Hva er et API?

Et API (application programming interface) er en avtale mellom to programmer: hvis du sender en forespørsel formet på nøyaktig denne måten, får du et svar formet på nøyaktig denne måten. En utvikler leser dokumentasjonen én gang og skriver kode som kaller de riktige endepunktene - koden vet ikke noe utover det den er skrevet for å vite. Et API krever alltid at noen har skrevet integrasjonskoden på forhånd, for nettopp den ene bruken.

Hva er MCP - og hvordan skiller det seg fra API og CLI?

Den vanligste misforståelsen om MCP er at det er en ny type API. Det er det ikke. MCP løser et annet problem: hvordan skal en KI-modell oppdage hvilke handlinger som finnes, uten at en utvikler har skrevet spesialtilpasset kode for akkurat den modellen? MCP-serveren beskriver funksjonene sine i et format modellen forstår automatisk ved tilkobling, og modellen bestemmer selv, ut fra samtalen, hvilke verktøy den skal bruke og med hvilke parametere.

I praksis er nesten enhver MCP-server derfor et tynt oversettelseslag foran et API (eller en CLI) som allerede finnes - se hvordan MCP-raden under har ett ekstra steg sammenlignet med API-raden:

CLI — for et menneske ved et tastatur

Menneske

$ tripletex faktura list --status=ubetalt

kommando skrevet i terminalen

Tripletex sitt system

API — for et program bygget på forhånd

Kode en utvikler har skrevet

GET /v2/invoice?status=unpaid

HTTP-kall, slått opp i dokumentasjonen

Tripletex sitt system

MCP — for en KI-modell som oppdager selv

Claude

list_invoices(status: "unpaid")

verktøy modellen fant selv ved tilkobling

Tripletex MCP-server

oversetter til API-kallet over

Tripletex sitt system

Samme spørring, tre grensesnitt

Tabellen under sammenligner CLI, API og MCP direkte, med Tripletex-eksempelet over som referanse:

EgenskapCLIAPIMCP
Hvem bruker detEt menneske (eller et skript på vegne av et menneske)Et program, skrevet av en utvikler for én bestemt oppgaveEn KI-modell/agent, som selv velger når og hvordan
Hvordan oppdages funksjonene--help eller dokumentasjon, lest av et menneskeDokumentasjon, lest av en utvikler før koden skrivesBeskrivelse hentet automatisk av modellen ved tilkobling
Når skrives kodenÉn gang, samme kommando kjøres om og om igjenÉn gang, skreddersydd for én bestemt integrasjonIkke for selve bruken - modellen kombinerer verktøy fritt
Typisk transportLokal prosess, eventuelt over SSHHTTP (REST/GraphQL) eller lignendestdio (lokalt) eller Streamable HTTP (eksternt)
AutentiseringInnlogget bruker på maskinen, eller en nøkkelfilAPI-nøkkel eller OAuth, satt opp av en utviklerOAuth per bruker (fjernserver) eller nøkkel i miljøvariabel (lokal)

Ulike former for CLI

Ulike former for API

Ulike former for MCP

En MCP-server kan kjøre på to ulike måter: lokalt (stdio), som en prosess MCP-klienten selv starter på din maskin - typisk for verktøy som trenger tilgang til lokale filer - eller eksternt (Streamable HTTP), hostet og nådd over internett, som regel med innlogging via OAuth. Alle de bekreftet offisielle serverne i katalogen - Tripletex, Sanity, SuperOffice og de andre - er av den eksterne typen.

Uavhengig av transport er en MCP-server bygget av tre typer byggeklosser:

Tools

Handlinger modellen kan utføre, som å opprette en faktura eller søke etter en kunde.

Resources

Data modellen kan lese for kontekst, som en kundeliste eller et dokument.

Prompts

Ferdige instruksjonsmaler serveren tilbyr for oppgaver som gjøres ofte.

Når bruker man hva?

Vanlige spørsmål

Er MCP en erstatning for API?

Nei. MCP erstatter ikke API-et - de aller fleste MCP-servere er bygget oppå et eksisterende API eller CLI. MCP er et standardisert lag som beskriver API-ets funksjoner på en måte en KI-modell kan oppdage og bruke selv, uten at noen skriver integrasjonskode for akkurat den modellen.

Les utdypende svar
Kan man bygge en MCP-server uten et eksisterende API?

Ja, teknisk sett - en MCP-server kan hente data direkte fra en database eller en fil, uten noe API mellom. Men i praksis bygger de fleste MCP-servere oppå et API eller en CLI som allerede finnes, fordi det er der forretningslogikken og tilgangsstyringen allerede er løst riktig.

Les utdypende svar
Hva er forskjellen på tools, resources og prompts i MCP?

Tools er handlinger KI-modellen kan utføre, som å opprette en faktura. Resources er data modellen kan lese, som en kundeliste. Prompts er ferdige, gjenbrukbare instruksjonsmaler serveren tilbyr for vanlige oppgaver. De tre er MCP-standardens grunnleggende byggeklosser, og en MCP-server kan tilby alle tre, eller bare noen av dem.

Les utdypende svar
Hva er en MCP-server?

En MCP-server er et program som eksponerer ett bestemt system — for eksempel et regnskapsprogram, en database eller et CMS — til KI-modeller gjennom MCP-standarden. Den definerer hvilke data modellen kan lese og hvilke handlinger den kan utføre, og håndterer autentisering slik at kun godkjente forespørsler slipper gjennom.

Les utdypende svar

Les mer