MCP-server
forkortelse for Model Context Protocol Server
En MCP-server er en server, der implementerer Model Context Protocol (MCP) for at eksponere værktøjer, ressourcer og prompter til sprogmodeller som AI-assistenter.
Kort fortalt
En MCP-server er en komponent, der lader en sprogmodel interagere med eksterne data og værktøjer via en standardprotokol.
- Kategori
- værktøj
- Niveau
- øvet
- Udtale
- em-ce-pi-sɐːvɐ
Betydninger
1- 1
En server, der implementerer Model Context Protocol (MCP) for at tilbyde værktøjer, ressourcer og prompter til en MCP-klient (f.eks. en AI-assistent eller en sprogmodel).
- Udvikleren oprettede en MCP-server, der gør det muligt for assistenten at slå vejroplysninger op via et API.
- MCP-serveren eksponerer to værktøjer: 'hent_kunde_data' og 'opret_bestilling'.
Hvornår bruges det
MCP-servere anvendes i AI-assistenter for at give dem adgang til eksterne databaser, API'er eller filsystemer. De indsættes typisk som mellemled mellem klienten (f.eks. en chatgrænseflade) og modellen, så modellen kan udføre handlinger som at hente data, køre kode eller sende e-mails.
Kodeeksempel
from mcp.server import Server, NotificationOptions
from mcp.server.models import InitializationOptions
import mcp.server.stdio
async def main():
async with mcp.server.stdio.stdio_server() as (read_stream, write_stream):
server = Server("example-server")
@server.list_tools()
async def handle_list_tools() -> list:
return [
{
"name": "echo",
"description": "Echoes input back",
"inputSchema": {
"type": "object",
"properties": {"message": {"type": "string"}},
},
}
]
@server.call_tool()
async def handle_call_tool(name: str, arguments: dict) -> list:
if name == "echo":
return [{"content": [{"type": "text", "text": arguments["message"]}]}]
raise ValueError(f"Unknown tool: {name}")
await server.run(
read_stream,
write_stream,
InitializationOptions(server_name="example"),
)
if __name__ == "__main__":
import asyncio
asyncio.run(main())Eksempel på en simpel MCP-server i Python, der implementerer et 'echo'-værktøj.
Oprindelse
Akronymet MCP står for Model Context Protocol, et protocol designet af Anthropic til at standardisere interaktioner mellem sprogmodeller og eksterne kontekstkilder.
Afledte ord
2Kilder
1- Model Context Protocol (MCP) Specification