clj-kondo MCP Server

by Bigsy
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides linting capabilities for Clojure, ClojureScript, and EDN files using clj-kondo, supporting analysis of individual files, directories, or classpath content with customizable configuration.

clj-kondo MCP サーバー

Clojure/ClojureScript/EDNファイル用のclj-kondoリンティング機能を提供するモデルコンテキストプロトコル(MCP)サーバーです。Claudeコードやデスクトップ版で、組み込みのリンティング機能がない環境で便利です。CLAUDE.mdを編集後、リンティングを実行するように設定することを検討してください。

特徴

  • MCPツール呼び出しによるClojureファイルのLint
  • すべての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ツール呼び出し

サーバーは次のツールを 1 つ提供します。

lint_clojure - Clojure/ClojureScript/EDN コンテンツをリントする

パラメータ:

{ "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の出力を使用します

注意:MCPサーバーは別プロセスとして実行されるため、fileパラメータとconfigDirパラメータはどちらも絶対パスで指定する必要があります。相対パスは正しく動作しません。

デフォルトでは、clj-kondo は現在のディレクトリと親ディレクトリの.clj-kondoディレクトリから設定を自動的に検索します。configDir 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
-
security - not tested
A
license - permissive license
-
quality - not tested

Clojure/ClojureScript/EDN ファイルに clj-kondo リンティング機能を提供するモデル コンテキスト プロトコル サーバー。Claude コードやデスクトップなど、組み込みのリンティングがない環境に役立ちます。

  1. Features
    1. Installation
      1. Quick Install
      2. Manual Installation
    2. Usage
      1. Running the Server
      2. MCP Tool Calls
    3. Configuration
      1. Build
      2. Watch Mode
    ID: 3qxm481y72