基本工具mcp
提供5个工具:分隔符错误检测/修复、代码格式化、nREPL评估和nREPL服务器发现。
需求
- 巴巴什卡 v1.3.0版本+
快速开始
bb --config bb.edn run server克劳德代码MCP配置
增添 ~/.claude/settings.json:
{
"mcpServers": {
"basic-tools": {
"command": "bb",
"args": ["--config", "/path/to/basic-tools-mcp/bb.edn", "run", "server"]
}
}
}工具
| 工具 | 说明 |
|---|---|
check | 检查Clojure代码中的分隔符错误(括号/大括号不匹配) |
repair | 使用parinfer(毛豆+parinferish)修复分隔符错误 |
format_code | 使用cljfmt格式化Clojure代码 |
eval_code | 通过nREPL评估Clojure代码(需要运行nREPL服务器) |
discover | 发现此计算机上运行的nREPL服务器 |
所有工具均接受 code (内联字符串)或 file_path (从磁盘读取,回写以进行修复/格式化)。
IAddon集成
mcp实现的基本工具 IAddon 动态注册协议 蜂巢mcp。当作为插件加载时,它会注册 clojure 超级工具。
(require '[basic-tools-mcp.init :as init])
(init/init-as-addon!)
;; => {:registered ["clojure"] :total 1}直接处理程序使用情况:
(require '[basic-tools-mcp.tools :as tools])
(tools/handle-clojure {:command "check" :code "(defn foo [x] (+ x 1)"})
;; => {:content [{:type "text" :text "{:has-error true, :source \"inline\"}"}]}上游
此项目已完成 clojure mcp灯 v0.2.1,它提供:
- 分隔符修复 --毛豆解析器+parinfer(parinfer生锈时可用,parinfrish回退)
- nREPL客户端 --超时处理、持久会话、端口发现的评估
- cljfmt --代码格式化
本地开发
对于clojure mcp light checkout的本地迭代,创建 local.config.edn (忽略):
{:deps {io.github.bhauman/clojure-mcp-light {:local/root "../clojure-mcp-light"}}}项目结构
src/basic_tools_mcp/
core.clj — Bridge to clojure-mcp-light (delimiter repair, nREPL eval, formatting)
tools.clj — Command handlers + MCP tool schema (IAddon interface)
init.clj — IAddon reify + nil-railway registration pipeline
server.clj — modex-bb standalone MCP server (5 tools)
log.clj — Logging shim (timbre on JVM, stderr on bb)依赖项
- modex bb --MCP服务器框架
- clojure mcp灯 --上游Clojure开发工具
许可证
麻省理工学院
