
Python-biblioteker til udvikling af Model Context Protocol (MCP) Server
Hurtigt eksempel på, hvordan du udvikler din egen MCP-server med Python.
MCP standardiserer sikker LLM-adgang til eksterne data, værktøjer og plugins, hvilket muliggør fleksibel, kraftfuld AI-integration og interoperabilitet.
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");
});
MCP er en åben standardgrænseflade, der gør det muligt for LLM'er at tilgå eksterne datakilder, værktøjer og funktioner sikkert og konsistent, og skaber et standardiseret kommunikationslag mellem AI-applikationer og context providers.
MCP består af hosts, klienter, servere og datakilder. Den benytter kerneprimitiver – ressourcer, prompts og værktøjer – for at muliggøre fleksible og sikre interaktioner mellem LLM'er og eksterne systemer.
MCP forenkler AI-integration, øger sikkerheden, reducerer leverandørlåsning og muliggør problemfri adgang til forskelligartet information og værktøjer for både udviklere og organisationer.
MCP kan implementeres via servere, der eksponerer ressourcer eller værktøjer (fx logfiladgang, regneværktøjer) via en standardiseret grænseflade, hvilket forenkler forbindelsen til AI-modeller.
MCP standardiserer processen, hvor LLM'er kalder eksterne funktioner eller værktøjer, på samme måde som plugins udvider mulighederne i browsere eller software.
Begynd at bygge kraftfulde AI-systemer med standardiserede integrationer, sikker dataadgang og fleksibel værktøjsforbindelse ved hjælp af FlowHunt.
Hurtigt eksempel på, hvordan du udvikler din egen MCP-server med Python.
Agentisk AI omdefinerer workflow-automatisering med Model Context Protocol (MCP), der muliggør skalerbar, dynamisk integration af AI-agenter med forskellige res...
Opdag hvordan Model Context Protocol (MCP) muliggør sikre filsystem-operationer for AI-assistenter og udviklingsværktøjer. Denne omfattende guide forklarer MCP'...