
Udviklingsguide for MCP-servere
Lær at bygge og implementere en Model Context Protocol (MCP) server til at forbinde AI-modeller med eksterne værktøjer og datakilder. Trin-for-trin guide for bå...
Model Context-protokollet (MCP) er en åben standardgrænseflade, der gør det muligt for store sprogmodeller (LLM’er) at tilgå eksterne datakilder, værktøjer og funktioner sikkert og konsistent – som et ‘USB-C’ for AI-systemer.
Model Context-protokollet (MCP) er en åben standardgrænseflade, der gør det muligt for store sprogmodeller (LLM’er) at tilgå eksterne datakilder, værktøjer og funktioner sikkert og konsistent. Den etablerer et standardiseret kommunikationslag mellem AI-applikationer og forskellige context providers, og fungerer som “USB-C” for AI-systemer.
MCP følger en klient-server-arkitektur:
MCP definerer tre grundlæggende primitivtyper, der udgør protokollens byggesten:
Ressourcer repræsenterer data og indhold, som MCP-servere stiller til rådighed for LLM’er.
Eksempel på brug: En MCP-server, der eksponerer en logfil som ressource med URI file:///logs/app.log
Prompts er foruddefinerede skabeloner eller arbejdsgange, som servere tilbyder for at guide LLM-interaktioner.
Eksempel på brug: En prompt til at generere git-commit-beskeder, der modtager kodeændringer som input
Værktøjer eksponerer eksekverbare funktioner, som LLM’er kan kalde (ofte med brugerens godkendelse) for at udføre handlinger.
Eksempel på brug: Et regneværktøj, der udfører matematiske operationer på input fra modellen
// Server, der eksponerer en enkelt logfil som ressource
const server = new Server({ /* config */ }, { capabilities: { resources: {} } });
// Oplist tilgængelige ressourcer
server.setRequestHandler(ListResourcesRequestSchema, async () => {
return {
resources: [
{
uri: "file:///logs/app.log",
name: "Applikationslog",
mimeType: "text/plain"
}
]
};
});
// Lever indholdet af ressourcen
server.setRequestHandler(ReadResourceRequestSchema, async (request) => {
if (request.params.uri === "file:///logs/app.log") {
const logContents = await readLogFile();
return {
contents: [{
uri: request.params.uri,
mimeType: "text/plain",
text: logContents
}]
};
}
throw new Error("Ressource ikke fundet");
});
const server = new Server({ /* config */ }, { capabilities: { tools: {} } });
// Oplist tilgængelige værktøjer
server.setRequestHandler(ListToolsRequestSchema, async () => {
return {
tools: [{
name: "calculate_sum",
description: "Læg to tal sammen",
inputSchema: {
type: "object",
properties: {
a: { type: "number", description: "Første tal" },
b: { type: "number", description: "Andet tal" }
},
required: ["a", "b"]
},
annotations: {
title: "Beregn sum",
readOnlyHint: true,
openWorldHint: false
}
}]
};
});
// Håndter værktøjseksekvering
server.setRequestHandler(CallToolRequestSchema, async (request) => {
if (request.params.name === "calculate_sum") {
try {
const { a, b } = request.params.arguments;
if (typeof a !== 'number' || typeof b !== 'number') {
throw new Error("Ugyldigt input: 'a' og 'b' skal være tal.");
}
const sum = a + b;
return {
content: [{ type: "text", text: String(sum) }]
};
} catch (error: any) {
return {
isError: true,
content: [{ type: "text", text: `Fejl ved beregning af sum: ${error.message}` }]
};
}
}
throw new Error("Værktøj ikke fundet");
});
Begynd at bygge kraftfulde AI-systemer med standardiserede integrationer, sikker dataadgang og fleksibel værktøjsforbindelse ved hjælp af FlowHunt.

Lær at bygge og implementere en Model Context Protocol (MCP) server til at forbinde AI-modeller med eksterne værktøjer og datakilder. Trin-for-trin guide for bå...

Lær, hvad MCP (Model Context Protocol) servere er, hvordan de fungerer, og hvorfor de revolutionerer AI-integration. Opdag, hvordan MCP forenkler forbindelsen m...

Model Context Protocol (MCP) Server forbinder AI-assistenter med eksterne datakilder, API'er og tjenester, hvilket muliggør strømlinet integration af komplekse ...