clj-kondo-MCP 检查器
一种提供 clj-kondo 检查功能的 Model Context Protocol 服务器,适用于 Clojure/ClojureScript/EDN 文件,对于像 Claude 代码和桌面环境这种缺乏内置检查功能的环境非常有用。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"clj-kondo": {
"args": [
"build/index.js"
],
"autoApprove": [],
"command": "node",
"disabled": false
}
}
}
服务介绍
clj-kondo MCP 服务器 
这是一个提供 Clojure/ClojureScript/EDN 文件 lint 功能的 Model Context Protocol (MCP) 服务器。对于没有内置 lint 功能的 Claude 代码和桌面应用非常有用。您可能需要考虑编辑您的 CLAUDE.md,要求在编辑后进行 lint 检查。
功能
- 通过 MCP 工具调用对 Clojure 文件进行 lint
- 支持所有 clj-kondo 分析功能
- 可选的显式配置目录支持
安装
快速安装
npx clj-kondo-mcp
或 IDE 配置
{
"mcpServers": {
"clj-kondo": {
"command": "npx",
"args": ["clj-kondo-mcp"],
"disabled": false,
"autoApprove": []
}
}
}
手动安装
npm install
- 构建服务器:
npm run build
使用
运行服务器
node build/index.js
MCP 工具调用
服务器提供了一个工具:
lint_clojure - 对 Clojure/ClojureScript/EDN 内容进行 lint
参数:
{
"file": "/absolute/path/to/file.clj", // Must be absolute path - can be a file, directory, or classpath
"configDir": "/absolute/path/to/config/dir", // Optional, must be absolute path if provided
"level": "warning" // Optional, defaults to error level
}
file 参数接受以下内容:
- 单个文件路径(例如 "/path/to/src/my_file.clj")
- 目录路径(例如 "/path/to/src")- 将递归地对所有 .clj, .cljs 和 .cljc 文件进行 lint
- 类路径字符串 - 将对类路径中的所有 Clojure 文件进行 lint
- 对于 Leiningen 项目:使用
lein classpath的输出 - 对于 deps.edn 项目:使用
clojure -Spath的输出
- 对于 Leiningen 项目:使用
注意:由于 MCP 服务器作为单独的进程运行,因此 file 和 configDir 参数都必须是绝对路径。相对路径将无法正确工作。
默认情况下,clj-kondo 会自动查找当前目录及其父目录中的 .clj-kondo 目录内的配置。您可以通过指定 configDir 参数来指向特定的配置目录以覆盖此行为。
有关 clj-kondo 配置的更多信息,请参阅官方文档。
配置
将以下内容添加到您的 MCP 设置文件中(对于 Cline,位于 ~/Library/Application Support/Code - Insiders/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
"mcpServers": {
"clj-kondo": {
"command": "npx",
"args": ["clj-kondo-mcp"],
"disabled": false,
"autoApprove": []
}
}
}
对于手动构建,使用:
{
"mcpServers": {
"clj-kondo": {
"command": "node",
"args": ["build/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
构建
npm run build
监视模式
npm run dev