Skip to main content
Glama

MCP Server Sample

MCP-Serverbeispiel

Dieses Repository enthält die Implementierung eines Model Context Protocol (MCP)-Servers für Bildungszwecke. Dieser Code demonstriert den Aufbau eines funktionsfähigen MCP-Servers, der sich in verschiedene LLM-Clients integrieren lässt.

MCP-Diagramm

MCP-Server-Beispiel

Dieses Repository enthält die Implementierung eines Model Context Protocol (MCP)-Servers für Bildungszwecke. Dieser Code demonstriert den Aufbau eines funktionsfähigen MCP-Servers, der sich in verschiedene LLM-Clients integrieren lässt.

Quellen:

Was ist MCP?

MCP (Model Context Protocol) ist ein offenes Protokoll, das die Bereitstellung von Kontext für LLMs durch Anwendungen standardisiert. Stellen Sie sich MCP wie einen USB-C-Anschluss für KI-Anwendungen vor – es bietet eine standardisierte Möglichkeit, KI-Modelle mit verschiedenen Datenquellen und Tools zu verbinden.

Hauptvorteile

  • Eine wachsende Liste vorgefertigter Integrationen, in die Ihr LLM direkt eingebunden werden kann
  • Flexibilität beim Wechsel zwischen LLM-Anbietern und -Anbietern
  • Best Practices zum Sichern Ihrer Daten innerhalb Ihrer Infrastruktur

Architekturübersicht

MCP folgt einer Client-Server-Architektur, bei der eine Hostanwendung eine Verbindung zu mehreren Servern herstellen kann:

  • MCP-Hosts : Programme wie Claude Desktop, IDEs oder KI-Tools, die über MCP auf Daten zugreifen möchten
  • MCP-Clients : Protokoll-Clients, die 1:1-Verbindungen mit Servern aufrechterhalten
  • MCP-Server : Leichtgewichtige Programme, die über das standardisierte Model Context Protocol spezifische Funktionen bereitstellen
  • Datenquellen : Sowohl lokale (Dateien, Datenbanken) als auch Remote-Dienste (APIs), auf die MCP-Server zugreifen können

Kernkonzepte von MCP

MCP-Server können drei Haupttypen von Funktionen bereitstellen:

  • Ressourcen : Dateiähnliche Daten, die von Clients gelesen werden können (wie API-Antworten oder Dateiinhalte)
  • Tools : Funktionen, die vom LLM aufgerufen werden können (mit Benutzerfreigabe)
  • Eingabeaufforderungen : Vorgefertigte Vorlagen, die Benutzern helfen, bestimmte Aufgaben zu erledigen

Systemanforderungen

  • Python 3.10 oder höher
  • MCP SDK 1.2.0 oder höher
  • uv -Paketmanager

Installation

Hinzufügen von MCP zu Ihrem Python-Projekt. Wir empfehlen die Verwendung von UV zur Verwaltung Ihrer Python-Projekte.

Wenn Sie noch kein UV-verwaltetes Projekt erstellt haben, erstellen Sie eines:

uv init mcp-server-sample cd mcp-server-sample

Fügen Sie dann MCP zu Ihren Projektabhängigkeiten hinzu:

uv add "mcp[cli]

Alternativ für Projekte, die pip für Abhängigkeiten verwenden:

pip install "mcp[cli]"

Ausführen der eigenständigen MCP-Entwicklungstools. So führen Sie den MCP-Befehl mit UV aus:

uv run mcp

Schnellstart

Lassen Sie uns einen einfachen MCP-Server erstellen, der ein Taschenrechner-Tool und einige Daten bereitstellt:

# server.py from mcp.server.fastmcp import FastMCP # Create an MCP server mcp = FastMCP("Demo") # Add an addition tool @mcp.tool() def add(a: int, b: int) -> int: """Add two numbers""" return a + b # Add a dynamic greeting resource @mcp.resource("greeting://{name}") def get_greeting(name: str) -> str: """Get a personalized greeting""" return f"Hello, {name}!"

Sie können diesen Server in Claude Desktop installieren und sofort mit ihm interagieren, indem Sie Folgendes ausführen:

mcp install server.py

Alternativ können Sie es mit dem MCP Inspector testen:

mcp dev server.py

Mit ❤️ erstellt von Antonio Scapellato

Ressourcen:
Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE .

-
security - not tested
A
license - permissive license
-
quality - not tested

Eine pädagogische Implementierung eines Model Context Protocol-Servers, die zeigt, wie ein funktionaler MCP-Server erstellt wird, der sich in verschiedene LLM-Clients integrieren lässt.

  1. MCP-Server-Beispiel
    1. Was ist MCP?
    2. Architekturübersicht
    3. Kernkonzepte von MCP
    4. Systemanforderungen

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    A beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.
    Last updated -
    3
    9
    36
    JavaScript
    Apache 2.0
  • A
    security
    A
    license
    A
    quality
    An educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server for integrating with various LLM clients like Claude Desktop.
    Last updated -
    1
    88
    Python
    MIT License
    • Apple
    • Linux
  • -
    security
    A
    license
    -
    quality
    A Model Context Protocol (MCP) server that enables Claude or other LLMs to fetch content from URLs, supporting HTML, JSON, text, and images with configurable request parameters.
    Last updated -
    Python
    MIT License
  • -
    security
    -
    license
    -
    quality
    A specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.
    Last updated -
    1
    TypeScript

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/antonioscapellato/mcp-server-sample'

If you have feedback or need assistance with the MCP directory API, please join our Discord server