LUCA CSS MCP Server
使用说明(Markdown 格式)
-
项目简介
- 该仓库实现一个 MCP 服务器(通过标准输入输出进行 JSON-RPC 通信),供 AI 编码代理调用 LUCA CSS 引擎的工具。核心功能包括:
- css_compile:编译 CSS 配置为生产就绪的 CSS 产物
- css_preflight:在编码前获取对语言相关的潜在风险与设计原则
- css_scan:对代码进行静态扫描,返回检测到的错误与警告
- 服务器并不会直接暴露完整引擎逻辑,而是通过 LUCA API 进行实际处理,服务器职责包括接收请求、路由工具调用、组装响应以及会话管理。
- 该仓库实现一个 MCP 服务器(通过标准输入输出进行 JSON-RPC 通信),供 AI 编码代理调用 LUCA CSS 引擎的工具。核心功能包括:
-
主要功能点
- JSON-RPC/STDIO 通信实现:接收 initialize、tools/list、tools/call、ping 等请求并返回对应响应
- 工具集合:css_compile、css_preflight、css_scan(通过工具调用将参数转发给 LUCA API)
- 安全与可扩展性:通过 HTTP 请求向 LUCA API 进行处理,支持配置 API 地址和密钥(通过本地配置或环境变量)并在请求头中传递
- 配置与环境:默认 API 地址为 https://synthetic-context.net/css/api;支持自定义配置文件 ~/.luca/config.json,键值包括 api_url 与 api_key;环境变量 LUCA_API_URL 与 LUCA_API_KEY 也可覆盖默认设置
-
安装步骤
- 安装依赖
- 需要 Python(建议版本 3.x)
- 安装依赖库 httpx(用于与 LUCA API 通信)
- 获取脚本
- 获取并运行 luca_css_mcp.py(本仓库提供的脚本)
- 配置环境(可选)
- 在 ~/.luca/config.json 中可以设置:
- api_url:要使用的 LUCA CSS API 地址
- api_key:可选的访问密钥
- 也可以通过环境变量 LUCA_API_URL、LUCA_API_KEY 覆盖上述设置
- 在 ~/.luca/config.json 中可以设置:
- 安装依赖
-
服务器配置(MCP 客户端需要的启动信息,示例仅供参考,实际路径需结合你的环境)
- 服务器名称:luca-css
- 启动命令:python3
- 启动参数(args):/path/to/luca_css_mcp.py
- 说明:该配置使 MCP 客户端能够通过命令行启动该 MCP 服务器,并通过标准输入输出与之通信。服务器会在初始化时宣布支持的工具列表(css_compile、css_preflight、css_scan),并通过工具调用将请求转发给 LUCA CSS API 进行处理。若需要安全访问,请在 ~/.luca/config.json 中配置 api_url 与可选的 api_key,或设置相应的环境变量 LUCA_API_URL、LUCA_API_KEY。
- 备注:MCP 客户端不需要理解服务器内部实现细节,只需按照上面的命令与参数启动并与之交互。
-
基本使用方法
- 启动服务器
- 使用 MCP 客户端按照配置启动该服务器进程,服务器将通过 STDIN/STDOUT 接收与发送 JSON-RPC 消息。
- 交互流程(示例逻辑由 MCP 客户端触发)
- 客户端发送 initialize 请求,服务器返回协议版本、能力和服务器信息
- 客户端请求 tools/list,服务器返回可用工具及其描述
- 客户端通过 tools/call 调用具体工具(如 css_compile、css_preflight、css_scan),服务器将参数转发给 LUCA API,并将返回结果以 JSON-RPC 的形式发送回客户端
- 客户端可通过 ping(心跳)检测服务器状态
- 运行与调试
- 确保 LUCA API 可访问并正确配置了 api_url 和可选的 api_key
- 如遇连接问题,服务器会返回错误信息,方便排查网络或认证问题
- 启动服务器
-
相关配置(用于 MCP 客户端)
- 服务器名称:luca-css
- command: "python3"
- args: ["/path/to/luca_css_mcp.py"]
- 说明:上述配置用于 MCP 客户端在需要连接该 MCP 服务器时启动对应进程。启动后,MCP 客户端与服务器将通过标准输入输出进行 JSON-RPC 通信,调用工具并获取结果。
-
重要注意
- 该实现是一个服务器端,旨在为 AI 编码代理提供上下文和工具能力,实际的计算与分析逻辑由 LUCA API 提供并由服务器通过网络请求完成。