使用说明(Markdown 格式)
-
项目简介
- Daisy Days 提供一个 MCP 服务器实现,负责以标准化的方式向 LLM 客户端暴露资源、工具以及提示模板等上下文信息。服务器通过 JSON-RPC 形式接收请求并返回响应,当前实现具备初始化、工具列表、工具调用等核心能力,且以 STDIN/STDOUT 作为传输通道,便于在各种环境中接入。
-
主要功能点
- MCP 协议核心处理:实现 initialize、notifications/initialized、tools/list、tools/call 等常用请求/调用路径,具备会话与能力声明能力。
- 资源与工具管理:内置文档、设计概念、布局模板等资源;提供工具如 daisyui_idea_to_ui、daisyui_scaffold_layout、daisyui_list_components、daisyui_get_docs、daisyui_search 等,供 LLM 调用以生成 UI、文档、布局等内容。
- 内容生成与渲染:依据布局类型生成 HTML 片段、主题样式、表单等示例代码,帮助将自然语言 prompt 转换为可直接使用的 UI 片段。
- 运行形式与扩展性:当前实现通过标准输入输出进行通信,后续可扩展为多传输通道(如 SSE、WebSocket)以支持更多客户端场景。
- 服务器状态与能力声明:在 initialize 阶段返回协议版本、服务器信息与可用能力,便于 MCP 客户端对接和能力协商。
-
安装步骤
- 构建 MCP 服务器(仅服务器部分)
- 在支持 Rust 的环境中执行:cargo build --release -p daisy_days_mcp
- 运行 MCP 服务器
- Unix/macOS:target/release/daisy_days
- Windows:target/release/daisy_days.exe
- 运行后服务器将通过标准输入输出与 MCP 客户端进行通信。
- 连接测试与调试
- 使用兼容的 MCP 客户端(遵循 JSON-RPC 的请求/响应格式)与 Daisy Days 的服务器建立对话,发送 initialize、tools/list、tools/call 等请求以验证功能。
- 构建 MCP 服务器(仅服务器部分)
-
服务器配置(JSON 配置示例,供 MCP 客户端读取,用于描述服务器端的启动信息;客户端实际连接信息可据此组装) { "server_name": "daisy-days-mcp", "command": ["target/release/daisy_days"], "args": [] // 说明: // - server_name: MCP 客户端用于标识服务器的名称,便于展示和管理。 // - command: 可执行的服务器启动命令路径,平台不同可能需要不同的二进制名称(如 Windows 为 daisy_days.exe)。 // - args: 启动参数(若无,保留为空数组)。 // 注:MCP 客户端本身不需要源代码,仅需要通过上述信息了解如何启动并连接到服务器。 }
-
基本使用方法
- 启动服务器二进制
- 根据平台执行可执行文件,确保工作目录正确。
- 使用 MCP 客户端连接
- 配置客户端的服务器名称、启动命令和参数(参考上面的 JSON 配置),启动连接。
- 发送请求
- 首次发送 initialize,获取服务器协议版本、服务器信息与能力声明。
- 通过 tools/list 获取支持的工具清单。
- 使用 tools/call 调用具体工具,如生成布局、获取文档、搜索组件等。
- 解析响应
- 服务端返回标准的 JSON-RPC 响应或错误信息,请按客户端约定进行处理。
- 启动服务器二进制
信息
分类
AI与计算