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. 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

2

Kilder

1
  • Model Context Protocol (MCP) Specification