Skip to main content
Glama
phil65

mcp-server-llmling

by phil65

mcp-server-llmling

PyPI-Lizenz Paketstatus Tägliche Downloads Wöchentliche Downloads Monatliche Downloads Verteilungsformat Radverfügbarkeit Python-Version Durchführung Veröffentlichungen Github-Mitwirkende Github-Diskussionen Github-Forks Github-ProblemeGithub-Probleme Github-Beobachter Github Stars Größe des Github-Repositorys Letzter Github-Commit Github-Veröffentlichungsdatum Anzahl der Github-Sprachen Github-Commits dieser Woche Github-Commits diesen Monat Github-Commits dieses Jahr Paketstatus Codestil: schwarz PyUp

Lesen Sie die Dokumentation!

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: MCP YAML API

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:

{
  "context_servers": {
    "llmling": {
      "command": {
        "env": {},
        "label": "llmling",
        "path": "uvx",
        "args": [
          "mcp-server-llmling",
          "start",
          "path/to/your/config.yml"
        ]
      },
      "settings": {}
    }
  }
}

Mit Claude Desktop

Konfigurieren Sie LLMLing in Ihrer claude_desktop_config.json :

{
  "mcpServers": {
    "llmling": {
      "command": "uvx",
      "args": [
        "mcp-server-llmling",
        "start",
        "path/to/your/config.yml"
      ],
      "env": {}
    }
  }
}

Manueller Serverstart

Starten Sie den Server direkt von der Befehlszeile:

# Latest version
uvx mcp-server-llmling@latest

1. Programmatische Nutzung

from llmling import RuntimeConfig
from mcp_server_llmling import LLMLingServer

async def main() -> None:
    async with RuntimeConfig.open(config) as runtime:
        server = LLMLingServer(runtime, enable_injection=True)
        await server.start()

asyncio.run(main())

2. Verwenden von benutzerdefiniertem Transport

from llmling import RuntimeConfig
from mcp_server_llmling import LLMLingServer

async def main() -> None:
    async with RuntimeConfig.open(config) as runtime:
        server = LLMLingServer(
            config,
            transport="sse",
            transport_options={
                "host": "localhost",
                "port": 3001,
                "cors_origins": ["http://localhost:3000"]
            }
        )
        await server.start()

asyncio.run(main())

3. Ressourcenkonfiguration

resources:
  python_code:
    type: path
    path: "./src/**/*.py"
    watch:
      enabled: true
      patterns:
        - "*.py"
        - "!**/__pycache__/**"

  api_docs:
    type: text
    content: |
      API Documentation
      ================
      ...

4. Werkzeugkonfiguration

tools:
  analyze_code:
    import_path: "mymodule.tools.analyze_code"
    description: "Analyze Python code structure"

toolsets:
  api:
    type: openapi
    spec: "https://api.example.com/openapi.json"

[!TIP] Für OpenAPI-Schemas können Sie die 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:

global_settings:
  timeout: 30
  max_retries: 3
  log_level: "INFO"
  requirements: []
  pip_index_url: null
  extra_paths: []

resources:
  # Resource definitions...

tools:
  # Tool definitions...

toolsets:
  # Toolset definitions...

prompts:
  # Prompt definitions...

MCP-Protokoll

Der Server implementiert das MCP-Protokoll, das Folgendes unterstützt:

  1. Ressourcenvorgänge

    • Auflisten der verfügbaren Ressourcen

    • Ressourceninhalt lesen

    • Achten Sie auf Ressourcenänderungen

  2. Werkzeugoperationen

    • Liste der verfügbaren Tools

    • Ausführen von Werkzeugen mit Parametern

    • Abrufen von Toolschemata

  3. Sofortige Operationen

    • Liste der verfügbaren Eingabeaufforderungen

    • Erhalten Sie formatierte Eingabeaufforderungen

    • Abrufen von Vervollständigungen für Eingabeaufforderungsargumente

  4. Benachrichtigungen

    • Ressourcenänderungen

    • Aktualisierungen der Tool-/Eingabeaufforderungsliste

    • Fortschrittsaktualisierungen

    • Protokollmeldungen

Related MCP Connectors

Related MCP Servers

  • F
    license
    C
    quality
    D
    maintenance
    This is an MCP server that facilitates building tools for interacting with various APIs and workflows, supporting Python-based development with potential for customizable prompts and user configurations.
    1
    -
  • A
    license
    B
    quality
    D
    maintenance
    A Model Context Protocol server that creates tools from API configurations defined in YAML files, allowing easy integration of external APIs into an MCP ecosystem without coding.
    7
    5 npm
    7
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Turns any YAML manifest into a fully-functional MCP server without hosting infrastructure, enabling custom tools, resources, and prompts via declarative configuration.
    25 npm
    MIT

Appeared in Searches