Siden Anthropics offentlige introduktion af Model Context Protocol (MCP) on November 25, 2024MCP har bevæget sig hurtigt fra koncept til praktisk økosystem: en åben specifikation og flere referenceservere er tilgængelige, community-implementeringer (hukommelsesservere, filsystemadgang, web-hentere) er på GitHub og NPM, og MCP understøttes allerede i klienter som f.eks. Claude til skrivebordet og tredjepartsværktøjer. Protokollen har udviklet sig (specifikationen og servereksemplerne er blevet opdateret frem til 2025), og leverandører og ingeniører udgiver mønstre for sikrere og token-effektive integrationer.
Denne artikel guider dig gennem opbygningen af en MCP-server og tilslutning af den til Claude Desktopog praktiske / sikkerheds- / hukommelsestips, du får brug for i produktionen.
Hvad er Model Context Protocol (MCP)?
En almindelig engelsk definition
Model Context Protocol (MCP) er en åben, standardiseret protokol det gør det nemt for LLM-værter (de apps, der kører modellen, f.eks. Claude Desktop) at foretage opkald til eksterne tjenester, der eksponerer ressourcer (filer, databaserækker), værktøjer (funktioner som modellen kan påkalde), og prompter (skabeloner som modellen kan bruge). I stedet for at implementere N×M-integrationer (hver model til hvert værktøj) leverer MCP et ensartet klient-server-skema og en runtime-kontrakt, så enhver MCP-bevidst modelvært kan bruge enhver MCP-kompatibel server – så udviklere kan bygge tjenester én gang og lade enhver MCP-bevidst model eller brugergrænseflade (f.eks. Claude Desktop) bruge dem.
Hvorfor MCP er vigtig nu
Siden Anthropic introducerede MCP med åben kildekode i slutningen af 2024, er protokollen hurtigt blevet et de facto interoperabilitetslag for værktøjsintegrationer (Claude, VS Code-udvidelser og andre agentmiljøer). MCP reducerer dobbeltarbejde, fremskynder udviklingen af connectorer (Google Drive, GitHub, Slack osv.) og gør det nemmere at knytte persistente hukommelseslagre til en assistent.
Hvad er MCP-arkitekturen, og hvordan fungerer den?
På et overordnet niveau definerer MCP tre rollegrupper og adskillige interaktionsmønstre.
Kernekomponenter: klienter, servere og registreringsdatabasen
- MCP-klient (vært): LLM-værten eller -applikationen, der ønsker kontekstuelle data – Claude Desktop, en VS Code-agent eller en webapp. Klienten finder og opretter forbindelse til en eller flere MCP-servere.
- MCP-server (ressourceudbyder): En netværkstjeneste, der eksponerer ressourcer (filer, hukommelser, databaser, handlinger) via MCP-skemaet. Servere deklarerer deres funktioner og leverer slutpunkter, som klienten kan kalde.
- Registrering / Opdagelse: Valgfrie komponenter eller konfigurationsfiler, der hjælper klienten med at finde tilgængelige MCP-servere, liste funktioner og administrere tilladelser eller installation ("desktop-udvidelser" er ét UX-lag til dette).
Meddelelsesstrømme og kapacitetsforhandling
MCP-interaktioner følger typisk dette mønster:
- Opdagelse / registrering: Klienten lærer om tilgængelige servere (lokale, netværks- eller kuraterede registre).
- Kompetencemeddelelse: Serveren deler et manifest, der beskriver ressourcer, metoder og godkendelseskrav.
- Anmodning / svar: Klienten udsteder strukturerede anmodninger (f.eks. "læs fil X", "søg i hukommelsen efter Y" eller "opret PR med disse filer"), og serveren svarer med indtastede kontekstuelle data.
- Handlingsresultater og streaming: Servere kan streame resultater eller levere langvarige operationsslutpunkter. Specifikationen definerer skemaer for typede ressourcebeskrivelser og svar.
Sikkerhedsmodel og tillidsgrænser
MCP standardiserer bevidst kontrolflader, så LLM'er kan handle på brugerdata og udføre handlinger. Denne magt kræver omhyggelig sikkerhedskontrol:
- Udtrykkeligt brugersamtykke / prompts anbefales, når servere kan tilgå private data eller udføre privilegerede handlinger (f.eks. skrive til repositories).
- Mindst privilegeret manifesterer sig: Servere bør angive minimumskrav, og klienter bør kun anmode om nødvendige funktioner.
- Transport og autorisation: Brug TLS, tokeniserede legitimationsoplysninger og lokale slutpunkter til følsomme integrationer. Leverandørerne af community'et og platformen (f.eks. Microsoft i Windows) eksperimenterer med registre og brugergrænseflademuligheder for at reducere risici.
Hvorfor integrere Claude med MCP-servere?
Integration af Claude med MCP-servere åbner op for tre praktiske klasser af funktioner:
Handlingsrettet kontekst i realtid
I stedet for at kopiere og integrere forældede snapshots i prompts, kan Claude anmode om opdateret kontekst (filer, samtalehistorik, databaserækker) under forespørgslen. Dette betyder færre omtrentlige hentninger og nyere output. Anthropics demoer viser Claude, der laver ting som at oprette GitHub PR'er eller læse lokale filer via MCP.
Små, sammensættelige værktøjer i stedet for én kæmpe adapter
Du kan skrive fokuserede MCP-servere – én til kalender, én til filsystem, én til et vektorhukommelseslager – og genbruge dem på tværs af forskellige Claude-instanser eller -klienter (desktop, IDE, web). Denne modularitet skalerer bedre end skræddersyede integrationer.
Vedvarende og standardiseret hukommelse
MCP muliggør hukommelsestjenester: persistente lagre, der koder samtalehistorik, personlige præferencer og struktureret brugertilstand. Fordi MCP standardiserer ressourcemodellen, kan flere klienter genbruge den samme hukommelsesserver og opretholde en ensartet brugerkontekst på tværs af apps. Der findes allerede flere community-hukommelsestjenester og udvidelsesmønstre.
Bedre brugeroplevelse og lokal kontrol (Claude Desktop)
På desktopklienter giver MCP lokale servere direkte adgang til en brugers filsystem (med samtykke), hvilket gør privatlivsfølsomme integrationer mulige uden cloud-API'er. Anthropics Desktop Extensions er et eksempel på forenkling af installation og registrering af MCP-servere på lokale maskiner.
Sådan opretter du en MCP-server
Hvad du har brug for, før du starter
- Claude DesktopInstaller den seneste Claude Desktop-udgivelse til dit operativsystem, og sørg for, at MCP/Extensions-understøttelse er aktiveret i indstillingerne. Nogle funktioner kræver muligvis et betalt abonnement (Claude Pro eller tilsvarende).
- FremkaldermaskineNode.js (>=16/18 anbefales), eller Python 3.10+, plus ngrok eller en lokal tunnelløsning, hvis du vil eksponere en lokal server til internettet til test. Brug TLS i produktion.
- MCP-projektet leverer SDK'er og skabeloner i hoveddokumentationen og GitHub-repoet; installer Python- eller Node SDK'et via de officielle instruktioner i docs/repoet.
Mulighed A — Installer en eksisterende (eksempel) MCP-server
Anthropic leverer eksempelservere, herunder hukommelse, filsystem og værktøjer.
Klon referenceserverne:
git clone https://github.com/modelcontextprotocol/servers.git
cd servers
Indeni finder du mapper som:
filesystem/
fetch/
memory/
weather/
Sådan installeres en eksempelserver:
cd memory
npm install
npm run dev
Dette starter MCP-serveren, normalt på:
http://localhost:3000
Bekræft, at manifestets slutpunkt fungerer, og at kald af et værktøj returnerer korrekt indtastet JSON.
Mulighed B — Opret din egen MCP-server (anbefales til læring)
1) Opret en projektmappe
mkdir my-mcp-server
cd my-mcp-server
npm init -y
2) Installer MCP-serverens SDK
npm install @modelcontextprotocol/server
3) Opret en grundlæggende serverfil
Opret server.js:
touch server.js
Indsæt den minimale MCP-serverimplementering:
import { createServer } from "@modelcontextprotocol/server";
const server = createServer({
name: "my-custom-server",
version: "0.1.0",
tools: [
{
name: "hello_world",
description: "Returns a simple greeting",
input_schema: {
type: "object",
properties: {
name: { type: "string" }
},
required:
},
output_schema: {
type: "object",
properties: {
message: { type: "string" }
}
},
handler: async ({ name }) => {
return { message: `Hello, ${name}!` };
}
}
]
});
server.listen(3000);
console.log("MCP server running on http://localhost:3000");
Dette er et fuld MCP-server eksponere et enkelt værktøj: hello_world.
Hvordan forbinder man Claude Desktop til en MCP-server?
Nedenfor er en praktisk gennemgang af oprettelse af en simpel MCP-server og registrering af den hos Claude Desktop. Dette afsnit er praktisk: det dækker miljøopsætning, oprettelse af servermanifestet, eksponering af forventede slutpunkter og konfiguration af Claude Desktop til at bruge serveren.
1) Åbn Claude Desktop-udviklerforbindelsesområdet
I Claude Desktop: Indstillinger → Udvikler (eller Indstillinger → Stik (afhængigt af klientversionen). Der er mulighed for at tilføje en ekstern/lokal MCP-server eller "Tilføj forbindelse". Den nøjagtige brugergrænseflade kan ændres mellem udgivelser – hvis du ikke kan se den, skal du tjekke menuen "Udvikler" på skrivebordet eller de seneste udgivelsesnoter.

2) Hvis du konfigurerer en lokal server: Opret eller find konfigurationsfilen
Efter lancering af Claude-skrivebordsapplikationen konfigurerer den automatisk alle fundne MCP-servere i en fil med navnet ClaudeDesktopConfig.json. Det første trin er at finde og åbne denne fil, eller oprette den, hvis den ikke allerede findes:
For Windows-brugere er filen placeret under “%APPDATA%\Claude\claude_desktop_config.json”.
For Mac-brugere findes filen under “~/Library/Application Support/Claude/claude_desktop_config.json”.
3) Tilføj serveren til Claude Desktop
Der er to UX-mønstre, der giver Claude Desktop besked om din MCP-server:
Desktopudvidelser / Installationsprogrammer med ét klikAnthropic har dokumenteret "Desktop Extensions", som pakker manifester og installationsprogrammer, så brugerne kan tilføje servere med et enkelt klik (anbefales til bredere distribution). Du kan pakke dit manifest og dine servermetadata for nem installation.
**Registrering af lokal server (udviklertilstand)**Til lokal testning:
- Placer manifestet i en velkendt lokal sti eller server det på
https://localhost:PORT/.well-known/mcp-manifest.json. - I Claude Desktop-indstillingerne skal du åbne MCP/Extensions-panelet og vælge "Tilføj lokal server" eller "Tilføj server via URL" og indsætte manifest-URL'en eller tokenet.
- Giv de nødvendige tilladelser, når klienten beder om det. Claude vil opregne serverressourcer og præsentere dem som tilgængelige værktøjer/hukommelser.
Nu vælger vi at installere den lokale MCP:Tilføj en mcpServers sektion der viser dit servernavn og en absolut sti/kommando til at starte den. Gem og genstart Claude Desktop.
Efter genstart vil Claudes brugergrænseflade præsentere MCP-værktøjerne (ikonet Søgning og værktøjer) og give dig mulighed for at teste de eksponerede handlinger (f.eks. "Hvad er vejret i Sacramento?"). Hvis værten ikke registrerer din server, skal du kontakte mcp.log filer og mcp-server-<name>.log for STDERR-output.
4) Test integrationen
I Claude-chatten skal du skrive:
Call the hello_world tool with name="Alice"
Claude vil kalde din MCP-server og svare ved hjælp af værktøjets output.
Hvordan implementerer jeg en hukommelsestjeneste over MCP (avancerede tips)?
Hukommelsestjenester er blandt de mest kraftfulde MCP-servere, fordi de persisterer og viser brugerkontekst på tværs af sessioner. Følgende bedste praksisser og implementeringstips afspejler specifikationen, Claude-dokumentationen og fællesskabsmønstrene.
Hukommelsesdatamodel og -design
- Struktureret vs. ustruktureret: Gem både strukturerede fakta (f.eks. navn, præferenceflag) og ustrukturerede samtaleelementer. Brug typede metadata til hurtig filtrering.
- Chunking og indlejringer: Opdel lange dokumenter eller samtaler i semantisk sammenhængende bidder og gem vektorindlejringer for at understøtte lighedssøgning. Dette forbedrer genkaldelse og reducerer tokenbrug under hentning.
- Signaler om aktualitet og fremtrædende betydning: Registrer tidsstempler og fremtrædende scorer; tillad forespørgsler, der favoriserer nylige eller højt fremtrædende erindringer.
- Privatlivsmærker: Mærk elementer med følsomhedsetiketter (privat, delt, kortvarig), så klienten kan bede om samtykke.
API-mønstre til hukommelsesoperationer
Udfør mindst tre operationer:
writeAccepterer et hukommelseselement med metadata, returnerer bekræftelse og lager-ID.queryAccepterer en forespørgsel på naturligt sprog eller et struktureret filter og returnerer top-k matchende hukommelser (valgfrit med metadata for forklarbarhed).delete/updateUnderstøtter livscyklusoperationer og eksplicitte brugeranmodninger om at glemme.
Design svar, der inkluderer proveniens (hvor erindringen kommer fra) og en konfidens-/lighedsscore, så klienten og modellen kan beslutte, hvor aggressivt de vil bruge erindringen.
Strategier til forbedring af hentning af Claude
- Korte kontekstvinduer: Returner koncise hukommelsesuddrag i stedet for fulde dokumenter; lad Claude anmode om fuld kontekst, hvis det er nødvendigt.
- Opsummeringslag: Gem eventuelt en kort opsummering af hver hukommelse for at reducere tokens. Brug trinvis opsummering ved skrivninger.
- Kontrolleret injektion: Tilbyd hukommelse som en tilknyttet "kontekstbundt", som klienten kan injicere selektivt i prompts i stedet for at oversvømme modellen med alt muligt.
Sikkerhed og styring af hukommelses-MCP'er
- Samtykke og revisionsspor: Registrer, hvornår en hukommelse blev oprettet, og om brugeren har givet samtykke til at dele den med modellen. Præsenter tydelige brugergrænseflademuligheder i Claude Desktop til gennemgang og tilbagekaldelse af hukommelser.
- Hastighedsbegrænsning og validering: Beskyt mod prompt-injection eller exfiltration ved at validere typer og forhindre uventede kodeudførelsesanmodninger fra servere.
- Kryptering i hvile og under overførsel: Brug stærk kryptering til gemte elementer og TLS til alle MCP-slutpunkter. Brug konvolutkryptering eller kundeadministrerede nøgler, hvis det er muligt, til cloudbaserede lagre.
Konklusion: Sådan opbygger du en MCP-server i Claude Desktop
Artiklen er en kompakt, pragmatisk opskrift på at gå fra nul → fungerende Claude + hukommelsesserver på din bærbare computer:
- Test en arbejdsgang: Bed Claude om at "huske" en kort kendsgerning og bekræfte, at serveren har gemt den; bed derefter Claude om at huske denne kendsgerning i en senere prompt. Observer logfiler og rangordning af melodihentning.
- Installationskrav: Node.js >= 18, Git, Claude Desktop (nyeste).
- Klon en referenceserver: gaffelen
modelcontextprotocol/serverseksempler eller en community-hukommelsesserver på GitHub. - Installer og kør:
npm install→npm run dev(eller følg README-filen til repositoriet). Bekræft manifestets slutpunkt (f.eks.http://localhost:3000/manifest) returnerer JSON. () - Registrer forbindelsen i Claude Desktop: Indstillinger → Udvikler / Forbindelser → Tilføj forbindelse → peg på
http://localhost:3000og godkende omfang.
Integration af Claude (eller en hvilken som helst vært) med MCP-servere giver dig mulighed for at bygge en connector én gang og have den tilgængelig på tværs af MCP-klienter — Claude Desktop, IDE'er eller andre agentframeworks — hvilket dramatisk reducerer vedligeholdelse og fremskynder funktionsparitet på tværs af værktøjer.
Udviklere kan tilgå Claude AI's seneste API (fra datoen for offentliggørelsen af denne artikel) såsom Claude Sonnet 4.5 API og Claude Opus 4.1 API gennem Comet API, den nyeste modelversion opdateres altid med den officielle hjemmeside. For at begynde, udforsk modellens muligheder i Legeplads og konsulter API guide for detaljerede instruktioner. Før du får adgang, skal du sørge for at være logget ind på CometAPI og have fået API-nøglen. CometAPI tilbyde en pris, der er langt lavere end den officielle pris, for at hjælpe dig med at integrere.
Klar til at gå? → Tilmeld dig CometAPI i dag !
Hvis du vil vide flere tips, guider og nyheder om AI, følg os på VK, X og Discord!
