返回市场
<中文翻译>
clj-kondo-MCP服务器

<中文翻译> clj-kondo-MCP服务器

作者:Bigsy2 星标更新:2025-04-04

项目介绍

clj-kondo MCP 服务器 npm 版本

这是一个提供 clj-kondo 代码检查功能的 Model Context Protocol (MCP) 服务器,适用于 Clojure/ClojureScript/EDN 文件。对于没有内置代码检查功能的 Claude 代码和桌面环境非常有用。您可能需要考虑编辑您的 CLAUDE.md 文件,在编辑后进行代码检查。

功能

  • 通过 MCP 工具调用检查 Clojure 文件
  • 支持所有 clj-kondo 分析功能
  • 可选的显式配置目录支持

安装

快速安装

npx clj-kondo-mcp

或在 IDE 中配置

{
  "mcpServers": {
    "clj-kondo": {
      "command": "npx",
      "args": ["clj-kondo-mcp"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

手动安装

  1. 安装 clj-kondo: 确保已安装 clj-kondo 并将其添加到系统 PATH 中。请参阅针对您平台的 安装说明

  2. 安装依赖项:

npm install
  1. 构建服务器:
npm run build

使用

运行服务器

node build/index.js

MCP 工具调用

该服务器提供一个工具:

lint_clojure - 检查 Clojure/ClojureScript/EDN 内容

参数:

{
  "file": "/绝对路径/到/file.clj", // 必须是绝对路径 - 可以是一个文件、目录或类路径
  "configDir": "/绝对路径/到/config/目录", // 可选,如果提供则必须是绝对路径
  "level": "警告" // 可选,默认为错误级别
}

file 参数接受:

  • 单个文件路径(例如 "/路径/到/src/my_file.clj")
  • 目录路径(例如 "/路径/到/src") - 将递归检查所有 .clj, .cljs 和 .cljc 文件
  • 类路径字符串 - 将检查类路径中的所有 Clojure 文件
    • 对于 Leiningen 项目:使用 lein classpath 的输出
    • 对于 deps.edn 项目:使用 clojure -Spath 的输出

注意:由于 MCP 服务器作为单独进程运行,因此 fileconfigDir 参数都必须是绝对路径。相对路径不会正确工作。

默认情况下,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