clj-kondo MCP Server

clj-kondo MCP Server

site icon
2025.04.04 1
JavaScript代码检查Clojure 开发工具开发效率
clj-kondo-MCP 是一个基于 Model Context Protocol (MCP) 的服务,专门为 Clojure/ClojureScript/EDN 文件提供 linting(代码检查)功能。它适用于那些没有内置 linting 功能的开发环境,如 Claude 代码和桌面应用。该服务支持所有 clj-kondo 的分析能力,并允许通过 MCP 工具调用来进行代码检查。
View on GitHub

Overview

基本能力

产品定位

clj-kondo-MCP 是一个代码检查工具,专门为 Clojure/ClojureScript/EDN 文件提供 linting 功能,帮助开发者提高代码质量和开发效率。

核心功能

  • 通过 MCP 工具调用对 Clojure 文件进行 linting
  • 支持所有 clj-kondo 的分析能力
  • 提供可选的显式配置目录支持

适用场景

  • 在 Claude 代码环境中进行代码检查
  • 在桌面应用中集成 linting 功能
  • 在开发过程中自动检查 Clojure/ClojureScript/EDN 文件的语法和风格问题

工具列表

  • lint_clojure: 用于 lint Clojure/ClojureScript/EDN 内容
  • 参数:
    • file: 必须为绝对路径,可以是文件、目录或类路径
    • configDir: 可选的配置目录,必须为绝对路径
    • level: 可选,默认为错误级别

常见问题解答

  • 文件路径必须为绝对路径,相对路径将无法正常工作
  • 默认情况下,clj-kondo 会自动在当前目录和父目录中查找 .clj-kondo 目录作为配置目录
  • 可以通过 configDir 参数指定特定的配置目录

使用教程

使用依赖

  1. 安装 clj-kondo: 确保系统中已安装 clj-kondo 并且可以在系统 PATH 中找到。

安装教程

快速安装

npx clj-kondo-mcp

手动安装

  1. 安装依赖:
npm install
  1. 构建服务器:
npm run build

调试方式

运行服务器

node build/index.js

构建

npm run build

监视模式

npm run dev

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。