nREPL桥接工具

提供Anthropic的模型控制协议(MCP)与Basilisp的nREPL服务器之间的桥接,支持代码执行、文档查询和命名空间管理等功能,适用于Lisp开发环境。

  • by cat-state
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 cat-state/nrepl-mcp

使用说明

Basilisp nREPL MCP桥

该项目在Anthropic的模型控制协议(MCP)和Basilisp的nREPL服务器之间提供了一座桥梁,允许Claude Code直接与Basilisp REPL交互。 实际上,它应该适用于任何nREPL,但目前的提示是以Basilisp为中心的。

特性

  • 执行代码并接收打印精美、语法突出显示的结果
  • 获取符号文档
  • 列出所有可用命名空间
  • 查找命名空间中的所有变量
  • 检查nREPL服务器连接
  • Basilisp:Python互操作,具有用于属性访问和方法调用的正确语法
  • 增强的错误报告和格式化

需求

用法

  1. 启动Basilisp nREPL服务器:

    basilisp nrepl-server --port 36915
    
  2. 将MCP桥添加到Claude代码中:

    claude mcp add /home/a/subjective/snr/basilisp_mcp_bridge.py
    
  3. 与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添加会话管理
  • 添加自动补全支持