Basilisp nREPL MCP桥
该项目在Anthropic的模型控制协议(MCP)和Basilisp的nREPL服务器之间提供了一座桥梁,允许Claude Code直接与Basilisp REPL交互。 实际上,它应该适用于任何nREPL,但目前的提示是以Basilisp为中心的。
特性
- 执行代码并接收打印精美、语法突出显示的结果
- 获取符号文档
- 列出所有可用命名空间
- 查找命名空间中的所有变量
- 检查nREPL服务器连接
- Basilisp:Python互操作,具有用于属性访问和方法调用的正确语法
- 增强的错误报告和格式化
需求
- 紫外线
- 罗勒
用法
- 启动Basilisp nREPL服务器:
basilisp nrepl-server --port 36915- 将MCP桥添加到Claude代码中:
claude mcp add /home/a/subjective/snr/basilisp_mcp_bridge.py- 与Claude联系并使用可用工具:
- eval_code(code) -评估Basilisp代码 - get_docs(symbol) -获取符号的文档 - find_namespace_vars(namespace) -列出命名空间中的变量 - list_namespaces() -列出所有可用命名空间 - check_connection() -验证nREPL连接
Python互操作示例
;; Import a module
(import [math :as math])
;; Access an attribute
(. math -pi) ;; or (.-pi math)
;; Call a method
(.sin math 0)
;; Create Python data structures
#py{"key" "value"}未来改进
- 实现一个适当的bencode解析器(超越正则表达式)
- 为多个REPL添加会话管理
- 添加自动补全支持
