
mcp-server-llmling

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 应用的开发流程。
核心功能
- 资源管理:支持多种资源类型,包括文本文件、原始文本、CLI 命令输出、Python 源代码、可调用函数和图像等。
- 工具系统:注册和执行 Python 函数作为 LLM 工具,支持 OpenAPI 工具和工具验证。
- 提示管理:提供静态和动态提示,支持模板和参数验证。
- 多种传输选项:支持 Stdio 和 Server-Sent Events (SSE) 等多种传输方式。
适用场景
- LLM 应用开发:快速配置和部署 LLM 应用。
- 自动化工具集成:将 Python 函数和 CLI 工具集成到 LLM 工作流中。
- 内容管理:通过 YAML 管理 LLM 访问的资源和提示。
工具列表
- 资源工具:用于加载和管理各种资源类型。
- Python 函数工具:将 Python 函数注册为 LLM 可调用的工具。
- OpenAPI 工具:支持 OpenAPI 规范的 API 工具。
常见问题解答
- 如何配置资源?:通过 YAML 文件定义资源类型和路径。
- 如何添加新工具?:在 YAML 文件中指定 Python 函数的导入路径。
- 如何启动服务器?:使用
uvx mcp-server-llmling@latest
命令启动。
使用教程
使用依赖
- 确保已安装 Python 3.7+。
- 安装
uvx
工具:bash pip install uvx
安装教程
- 安装
mcp-server-llmling
:bash pip install mcp-server-llmling
- 启动服务器:
bash uvx mcp-server-llmling@latest
调试方式
- 检查服务器日志:
bash tail -f /var/log/mcp-server-llmling.log
- 测试资源访问:
bash curl http://localhost:8000/resources