mcp-server-llmling

mcp-server-llmling

site icon
2025.02.17 0
PythonLLM 应用配置YAML 配置系统开发效率
mcp-server-llmling 是一个基于 Machine Chat Protocol (MCP) 的服务器,专为 LLM(大型语言模型)应用设计。它提供了一个 YAML 配置系统,允许用户通过静态声明的方式定义 LLM 的环境,无需编写代码。该服务器支持多种资源类型、工具系统和提示管理,适用于各种 LLM 应用场景。
View on GitHub

Overview

基本能力

产品定位

mcp-server-llmling 是一个为 LLM 应用提供配置和交互服务的服务器,通过 YAML 文件定义资源、工具和提示,简化 LLM 应用的开发流程。

核心功能

  1. 资源管理:支持多种资源类型,包括文本文件、原始文本、CLI 命令输出、Python 源代码、可调用函数和图像等。
  2. 工具系统:注册和执行 Python 函数作为 LLM 工具,支持 OpenAPI 工具和工具验证。
  3. 提示管理:提供静态和动态提示,支持模板和参数验证。
  4. 多种传输选项:支持 Stdio 和 Server-Sent Events (SSE) 等多种传输方式。

适用场景

  1. LLM 应用开发:快速配置和部署 LLM 应用。
  2. 自动化工具集成:将 Python 函数和 CLI 工具集成到 LLM 工作流中。
  3. 内容管理:通过 YAML 管理 LLM 访问的资源和提示。

工具列表

  1. 资源工具:用于加载和管理各种资源类型。
  2. Python 函数工具:将 Python 函数注册为 LLM 可调用的工具。
  3. OpenAPI 工具:支持 OpenAPI 规范的 API 工具。

常见问题解答

  1. 如何配置资源?:通过 YAML 文件定义资源类型和路径。
  2. 如何添加新工具?:在 YAML 文件中指定 Python 函数的导入路径。
  3. 如何启动服务器?:使用 uvx mcp-server-llmling@latest 命令启动。

使用教程

使用依赖

  1. 确保已安装 Python 3.7+。
  2. 安装 uvx 工具: bash pip install uvx

安装教程

  1. 安装 mcp-server-llmlingbash pip install mcp-server-llmling
  2. 启动服务器: bash uvx mcp-server-llmling@latest

调试方式

  1. 检查服务器日志: bash tail -f /var/log/mcp-server-llmling.log
  2. 测试资源访问: bash curl http://localhost:8000/resources

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。