关于 Basilisp nREPL MCP Bridge
Basilisp nREPL MCP Bridge 将 Claude Code 连接到 Basilisp REPL,也可用于其他 nREPL 服务。它提供代码执行及命名空间、符号检查工具。
主要功能
- 01执行代码并格式化结果
- 02查询符号文档
- 03列出命名空间
- 04查找命名空间变量
- 05检查 nREPL 连接
适用场景
- 01在 Claude Code 中运行 Basilisp 代码
- 02检查可用命名空间和变量
- 03在 REPL 工作时查询文档
MCP 相关
它通过 MCP 将客户端连接到 Basilisp 的 nREPL 服务,并提供代码执行和 REPL 检查工具。它也可能适用于其他 nREPL 服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Basilisp nREPL MCP Bridge
该项目提供了 Anthropic 的 Model Control Protocol(MCP)与 Basilisp nREPL 服务之间的桥接,使 Claude Code 能够直接与 Basilisp REPL 交互。 实际上,它应该适用于任何 nREPL,但当前的提示词侧重于 Basilisp。
功能
- 执行代码并接收经过美化打印、语法高亮的结果
- 获取符号的文档
- 列出所有可用的命名空间
- 查找命名空间中的所有变量
- 检查 nREPL 服务的连接状态
- Basilisp:使用正确的属性访问和方法调用语法进行 Python 互操作
- 增强错误报告与格式化
要求
- uv
- basilisp
用法
-
启动 Basilisp nREPL 服务:
basilisp nrepl-server --port 36915 -
将 MCP 桥接添加到 Claude Code:
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 的会话管理
- 添加自动补全支持
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。