Hvad er MCP, og hvorfor er det nyttigt? Sådan bruger Unravel AI en åben standard til AI-integration
Model Context Protocol er en åben standard, som Anthropic introducerede. Her er hvad den er, hvordan den fungerer, og hvorfor den er praktisk for AI-agenter, der skal bruge rigtige værktøjer.
Model Context Protocol (MCP) er en åben standard, der giver AI-applikationer og agenter en fælles måde at tale med eksterne værktøjer og datakilder på. Den blev introduceret af Anthropic i november 2024 og er siden blevet adopteret bredt på tværs af editorer, IDE’er og agent-frameworks. Dette opslag beskriver, hvad MCP er, hvordan det fungerer, og hvorfor vi bruger det hos Unravel AI.
Hvad er MCP?
MCP er en protokol, der standardiserer, hvordan en AI-klient (for eksempel en editor eller agent) kommunikerer med en værktøjsserver. Før MCP var hver integration en engangsforbindelse bygget til én kombination af model og API. Med MCP har du én klient og mange servere, og hver server eksponerer sine værktøjer, ressourcer og prompts over samme grænseflade.
Det vigtige er, at MCP er en åben standard, ikke et proprietært produkt. Den oprindelige specifikation og referenceimplementationerne blev udgivet af Anthropic, og protokollen er siden udviklet åbent med bidrag fra bredere økosystem.
Hvordan fungerer det?
MCP beskriver en klient/server-model:
- MCP-klienten er den applikation, der vil bruge værktøjer — en editor som Zed eller VS Code, en agent som Khadim, eller andet software, der integrerer en model.
- MCP-serveren er et lille program, der eksponerer konkrete værktøjer, ressourcer og prompts over MCP’s definerede meddelelser.
- Transporten er enten stdio (serveren kører som en lokal proces) eller HTTP+SSE (serveren kører eksternt). I begge tilfælde taler de samme protokol.
Det betyder, at en agent, der forstår MCP, kan bruge ethvert værktøj, der har en MCP-server, uden en ny specialskrevet integration hver gang. Værktøjet og agenten kobles fra hinanden, og begge kan udvikles uafhængigt.
Hvorfor er MCP praktisk?
- Mindre integrationsarbejde. Én protokol mod mange servere erstatter N×M engangsintegrationer. En ny model kan bruge eksisterende servere; en ny server kan bruges af eksisterende klienter.
- Lokal kørsel og kontrol. Med stdio-transport kører serveren som en proces på din maskine. Værktøjskaldene forbliver lokalt, og du bestemmer, hvilke servere der køres.
- Genbrugelige værktøjer. En MCP-server, der eksponerer f.eks. en database eller et filsystem, kan skrives én gang og bruges af enhver MCP-kompatibel klient.
- Kontekst, der overføres eksplicit. Modellen får beskrevet tilgængelige værktøjer og ressourcer gennem protokollen, i stedet for at improvisere ad hoc.
Hvordan Unravel AI bruger MCP
Vores agenter, Khadim og Blop, bruger MCP til at nå de værktøjer, de har brug for. Khadim redigerer kode og kører byg og tests lokalt; MCP-servere giver det en standardiseret måde at udføre fil- og kommandooperationer på uden at binde agenten til ét specifikt miljø. Blop driver en browser; MCP lader den eksponere browserhandlinger som værktøjer over samme grænseflade.
Vi bruger MCP, fordi det er en åben standard, vi kan læse og bygge videre på, ikke fordi det er en leverandørs lukkede API. Det passer til vores local-first-tilgang: servere køre lokalt, værktøjskald er inspicerbare, og vi kan bytte komponenter ud uden at omskrive agenten.
Status
MCP er en eksisterende, fungerende standard med referenceimplementationer, klienter og servere. Den blev introduceret af Anthropic i november 2024 og er siden understøttet af en række editorer, IDE’er og agent-frameworks. Vi følger specifikationen som den udvikler sig åbent.
Hvis du vil forstå, hvordan Khadim og Blop bruger MCP i praksis, læs Khadim-opslaget og Blop-opslaget. Kontakt os, hvis du vil tale om en konkret integration.
Dette opslag er opdateret for at beskrive MCP faktisk: en åben standard introduceret af Anthropic, ikke et Microsoft-produkt. Vi retter det, efterhånden som specifikationen og vores brug af den ændrer sig.