Labsco
phil65 logo

LLMling

โ˜… 5

from phil65

An MCP server with an LLMling backend that uses YAML files to configure LLM applications.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

mcp-server-llmling

Monthly downloads

Releases

PyUp

Read the documentation!

LLMling Server Manual

Overview

mcp-server-llmling is a server for the Machine Chat Protocol (MCP) that provides a YAML-based configuration system for LLM applications.

LLMLing, the backend, provides a YAML-based configuration system for LLM applications. It allows to set up custom MCP servers serving content defined in YAML files.

  • Static Declaration: Define your LLM's environment in YAML - no code required
  • MCP Protocol: Built on the Machine Chat Protocol (MCP) for standardized LLM interaction
  • Component Types:
    • Resources: Content providers (files, text, CLI output, etc.)
    • Prompts: Message templates with arguments
    • Tools: Python functions callable by the LLM

The YAML configuration creates a complete environment that provides the LLM with:

  • Access to content via resources
  • Structured prompts for consistent interaction
  • Tools for extending capabilities

Key Features

1. Resource Management

  • Load and manage different types of resources:
    • Text files (PathResource)
    • Raw text content (TextResource)
    • CLI command output (CLIResource)
    • Python source code (SourceResource)
    • Python callable results (CallableResource)
    • Images (ImageResource)
  • Support for resource watching/hot-reload
  • Resource processing pipelines
  • URI-based resource access

2. Tool System

  • Register and execute Python functions as LLM tools
  • Support for OpenAPI-based tools
  • Entry point-based tool discovery
  • Tool validation and parameter checking
  • Structured tool responses

3. Prompt Management

  • Static prompts with template support
  • Dynamic prompts from Python functions
  • File-based prompts
  • Prompt argument validation
  • Completion suggestions for prompt arguments

4. Multiple Transport Options

  • Stdio-based communication (default)
  • Server-Sent Events (SSE) / Streamable HTTP for web clients
  • Support for custom transport implementations

MCP Protocol

The server implements the MCP protocol which supports:

  1. Resource Operations

    • List available resources
    • Read resource content
    • Watch for resource changes
  2. Tool Operations

    • List available tools
    • Execute tools with parameters
    • Get tool schemas
  3. Prompt Operations

    • List available prompts
    • Get formatted prompts
    • Get completions for prompt arguments
  4. Notifications

    • Resource changes
    • Tool/prompt list updates
    • Progress updates
    • Log messages