这是一个提供 clj-kondo 代码检查功能的 Model Context Protocol (MCP) 服务器,适用于 Clojure/ClojureScript/EDN 文件。对于没有内置代码检查功能的 Claude 代码和桌面环境非常有用。您可能需要考虑编辑您的 CLAUDE.md 文件,在编辑后进行代码检查。
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
该服务器提供一个工具:
lint_clojure - 检查 Clojure/ClojureScript/EDN 内容
参数:
{
"file": "/绝对路径/到/file.clj", // 必须是绝对路径 - 可以是一个文件、目录或类路径
"configDir": "/绝对路径/到/config/目录", // 可选,如果提供则必须是绝对路径
"level": "警告" // 可选,默认为错误级别
}
file 参数接受:
lein classpath 的输出clojure -Spath 的输出注意:由于 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"],
1. "disabled": false,
2. "autoApprove": []
}
}
}
npm run build
npm run dev