本项目是一个提供 Clojure/ClojureScript/EDN 文件 clj-kondo 检查功能的 Model Context Protocol (MCP) 服务器。对于 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": "/absolute/path/to/file.clj", // 必须为绝对路径,可以是文件、目录或类路径
"configDir": "/absolute/path/to/config/dir", // 可选,如果提供必须为绝对路径
"level": "warning" // 可选,默认为 error 级别
}
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"],
"disabled": false,
"autoApprove": []
}
}
}
npm run build
npm run dev