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-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:
Fügen Sie dann MCP zu Ihren Projektabhängigkeiten hinzu:
Alternativ für Projekte, die pip für Abhängigkeiten verwenden:
Ausführen der eigenständigen MCP-Entwicklungstools. So führen Sie den MCP-Befehl mit UV aus:
Schnellstart
Lassen Sie uns einen einfachen MCP-Server erstellen, der ein Taschenrechner-Tool und einige Daten bereitstellt:
Sie können diesen Server in Claude Desktop installieren und sofort mit ihm interagieren, indem Sie Folgendes ausführen:
Alternativ können Sie es mit dem MCP Inspector testen:
Mit ❤️ erstellt von Antonio Scapellato
Ressourcen:
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE .
This server cannot be installed
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.
Related MCP Servers
- AsecurityAlicenseAqualityA 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 -3936JavaScriptApache 2.0
- AsecurityAlicenseAqualityAn 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 -188PythonMIT License
- -securityAlicense-qualityA 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 -PythonMIT License
- -security-license-qualityA 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 -1TypeScript