mcp-server-llmling
LLMling Server Handbuch
Überblick
mcp-server-llmling ist ein Server für das Machine Chat Protocol (MCP), der ein YAML-basiertes Konfigurationssystem für LLM-Anwendungen bereitstellt.
LLMLing , das Backend, bietet ein YAML-basiertes Konfigurationssystem für LLM-Anwendungen. Es ermöglicht die Einrichtung benutzerdefinierter MCP-Server, die in YAML-Dateien definierte Inhalte bereitstellen.
Statische Deklaration : Definieren Sie die Umgebung Ihres LLM in YAML – kein Code erforderlich
MCP-Protokoll : Basiert auf dem Machine Chat Protocol (MCP) für standardisierte LLM-Interaktion
Komponententypen :
Ressourcen : Inhaltsanbieter (Dateien, Text, CLI-Ausgabe usw.)
Eingabeaufforderungen : Nachrichtenvorlagen mit Argumenten
Tools : Vom LLM aufrufbare Python-Funktionen
Die YAML-Konfiguration erstellt eine vollständige Umgebung, die dem LLM Folgendes bereitstellt:
Zugriff auf Inhalte über Ressourcen
Strukturierte Eingabeaufforderungen für konsistente Interaktion
Tools zur Erweiterung der Funktionen
Related MCP server: @lex-tools/codebase-context-dumper
Hauptmerkmale
1. Ressourcenmanagement
Laden und verwalten Sie verschiedene Arten von Ressourcen:
Textdateien (
PathResource)Rohtextinhalt (
TextResource)CLI-Befehlsausgabe (
CLIResource)Python-Quellcode (
SourceResource)Python-aufrufbare Ergebnisse (
CallableResource)Bilder (
ImageResource)
Unterstützung für Ressourcenüberwachung/Hot-Reload
Ressourcenverarbeitungspipelines
URI-basierter Ressourcenzugriff
2. Werkzeugsystem
Python-Funktionen als LLM-Tools registrieren und ausführen
Unterstützung für OpenAPI-basierte Tools
Einstiegspunktbasierte Toolerkennung
Werkzeugvalidierung und Parameterprüfung
Strukturierte Tool-Antworten
3. Schnelles Management
Statische Eingabeaufforderungen mit Vorlagenunterstützung
Dynamische Eingabeaufforderungen von Python-Funktionen
Dateibasierte Eingabeaufforderungen
Schnelle Argumentvalidierung
Vervollständigungsvorschläge für Prompt-Argumente
4. Mehrere Transportoptionen
Stdio-basierte Kommunikation (Standard)
Server-Sent Events (SSE) / Streamable HTTP für Webclients
Unterstützung für benutzerdefinierte Transportimplementierungen
Verwendung
Mit Zed Editor
Fügen Sie LLMLing als Kontextserver in Ihrer settings.json hinzu:
Mit Claude Desktop
Konfigurieren Sie LLMLing in Ihrer claude_desktop_config.json :
Manueller Serverstart
Starten Sie den Server direkt von der Befehlszeile:
1. Programmatische Nutzung
2. Verwenden von benutzerdefiniertem Transport
3. Ressourcenkonfiguration
4. Werkzeugkonfiguration
Für OpenAPI-Schemas können Siedie Redocly-Befehlszeilenschnittstelle installieren, um OpenAPI-Spezifikationen zu bündeln und aufzulösen, bevor Sie sie mit LLMLing verwenden. Dadurch wird sichergestellt, dass Ihre Schemaverweise ordnungsgemäß aufgelöst und die Spezifikation korrekt formatiert wird. Wenn Redocly installiert ist, wird es automatisch verwendet.
Serverkonfiguration
Der Server wird über eine YAML-Datei mit den folgenden Abschnitten konfiguriert:
MCP-Protokoll
Der Server implementiert das MCP-Protokoll, das Folgendes unterstützt:
Ressourcenvorgänge
Auflisten der verfügbaren Ressourcen
Ressourceninhalt lesen
Achten Sie auf Ressourcenänderungen
Werkzeugoperationen
Liste der verfügbaren Tools
Ausführen von Werkzeugen mit Parametern
Abrufen von Toolschemata
Sofortige Operationen
Liste der verfügbaren Eingabeaufforderungen
Erhalten Sie formatierte Eingabeaufforderungen
Abrufen von Vervollständigungen für Eingabeaufforderungsargumente
Benachrichtigungen
Ressourcenänderungen
Aktualisierungen der Tool-/Eingabeaufforderungsliste
Fortschrittsaktualisierungen
Protokollmeldungen