Mcp-clj 是一个基于 Clojure 的 MCP(Model-Channel Protocol)服务端,通过 SSE(Server-Sent Events)传输协议,将本地 Clojure REPL 的求值与交互能力以标准化接口暴露给支持 MCP 的客户端(如 LLM 代理或编辑器插件)。
能接到什么
- 调用 REPL 表达式:对 Clojure / ClojureScript 代码进行求值并返回结果。
- 浏览命名空间:列出已加载的 ns、vars 以及函数签名。
- 文档与源码查询:获取变量文档字符串(doc)或源码位置(source)。
- REPL 连接管理:建立、复用或切换活跃的 REPL 会话。
是否需要密钥
通常无需 API 密钥——Mcp-clj 直接读取本机运行的 REPL(如 lein repl、clj 或 nREPL 服务),鉴权取决于宿主环境配置:
- 本地开发:默认无鉴权,仅监听
127.0.0.1。 - 远程部署:建议通过反向代理(Nginx、Caddy)添加 TLS 与 Basic Auth / Token 校验。
适合在 Clojure 项目中为 AI 编码助手提供"真正可执行"的反馈回路,让模型在受控的 REPL 沙箱里迭代代码。