Kiln MCP 服务器
使用说明(Markdown 格式)
-
项目简介
- Kiln 是一个 MCP 服务器端实现,提供统一的后端上下文服务,用于向 AI/LLM 客户端提供资源、工具与 Prompts,并支持以多种传输协议进行通信,确保安全可扩展的后端服务。
-
主要功能点
- 资源管理与数据访问:托管与管理可读写的资源,诸如系统快照、队列、打印状态等,供客户端读取或订阅通知。
- 工具注册与执行:暴露大量 MCP 工具,LLM 可通过 JSON-RPC 调用外部功能(例如查询打印状态、下发任务、获取材料/价格等)。
- Prompt 模板定义与渲染:支持自定义的提示模板及对话模式渲染,帮助对接不同模型的交互风格。
- JSON-RPC 通信:服务器接收客户端请求并返回标准的 JSON-RPC 响应或通知。
- 会话与能力声明:管理会话、能力清单、权限控制(可选 API Key、作用域等)。
- 多传输协议支持:如 STDIO、SSE、WebSocket 等,确保与不同客户端的连接灵活性。
- 拓展性与集成:内置插件、适配不同打印机后端与外部服务(市场、 fulfillment 等),易于接入新的资源、工具和适配器。
-
安装步骤
- 克隆仓库并安装开发版本(推荐)
- 通过 Python 环境安装本仓库中的 kiln 包及其开发模式,以启用本地开发和测试。
- 安装依赖
- 需要 Python 及相关依赖,建议使用虚拟环境安装完整依赖集。
- 运行 MCP 服务器
- 使用 kiln 的命令启动 MCP 服务器(例如 kiln serve),默认会从本地配置加载打印机信息。
- 测试与验证
- 确保 MCP 客户端能够通过 JSON-RPC 调用 Kiln 提供的资源、工具与提示模板。
- 克隆仓库并安装开发版本(推荐)
-
服务器配置(MCP 客户端需要配置信息)
- 服务器配置示例(用于 MCP 客户端连接) { "server_name": "kiln", "command": "kiln", "args": ["serve"], "description": "Kiln MCP server", "notes": "客户端在连接时可使用该服务器名称、命令与参数来启动与连接 MCP 服务。" }
- 配置要点
- server_name:服务器名称,与客户端在集成时引用的名称一致。
- command:启动服务器的命令名称,一般为 Kiln 的 CLI 主入口命令。
- args:启动服务器所需的参数,通常为 ["serve"],用于启动 MCP 服务。
- 该配置仅供 MCP 客户端了解如何连接服务器;客户端并不需要运行服务器,只需要知道服务器的启动命令和参数以建立连接。
-
基本使用方法
- 启动与连接
- 在服务器端运行 Kiln 的 MCP 服务(如 kiln serve),保持服务持续运行。
- 在 MCP 客户端配置中指定服务器名称、启动命令及参数,以建立 JSON-RPC 通信。
- 使用场景
- 通过 MCP 工具调用(如读取资源、执行工具、获取 Prompt)实现对打印、市场、生成等流程的自动化控制。
- 典型工作流
- LLM 调用工具查询打印状态、获取材料、下发任务、生成模型等;服务器负责执行并返回结构化的结果或通知。
- 启动与连接