2025/05/25 06:48 Clojure MCP

ロボ子、Clojure MCPって知ってるか?

いいえ、博士。初めて聞きました。どんなものなのですか?

Clojureプロジェクトの開発を支援するツールセットらしいのじゃ。特にAIモデルをClojure nREPLに接続して、編集ツールを強化するってところがミソじゃな。

AIモデルと連携ですか!面白そうですね。具体的にはどんな機能があるんですか?

ふむ、Clojure REPLに接続できるのはもちろん、`clj-kondo`とか`parinfer`とか、おなじみのClojure対応編集機能も使えるみたいじゃぞ。Emacsでのハイライト表示もできるらしい。

それは便利ですね!導入も簡単なのでしょうか?

前提条件としてClojureとかJavaとかが必要みたいじゃな。で、Clojure MCPサーバーをgit cloneするか、`deps.edn`にgit depとして追加するみたいじゃ。その後、プロジェクトの`deps.edn`に設定を追加して、Claude Desktopの設定ファイルを編集する必要があるみたいじゃな。

`deps.edn`の設定は少し手間かもしれませんね。でも、一度設定すれば、開発ワークフローが効率化されそうですね。

そうそう。問題をLLMに提示して、対話的にソリューションを設計したり、LLMにREPLでコードを検証させたりできるらしいぞ。テストの実行も指示できるみたいじゃ。

まるでペアプログラミングをAIと行っているみたいですね!

じゃろ?さらに、LLMフレンドリーな`PROJECT_SUMMARY.md`を維持できるらしい。MCPプロンプトでサマリーを作成して、新規会話時にロードできるみたいじゃ。

`PROJECT_SUMMARY.md`ですか。プロジェクトの概要をLLMに理解させることで、より適切な支援を受けられるようにするのですね。

そういうことじゃ。APIキーを設定すれば、`dispatch_agent`とか`architect`とかのエージェントツールも使えるらしいぞ。Google Gemini、OpenAI、AnthropicのAPIキーに対応してるみたいじゃな。

APIキーの設定は必須ではないのですね。まずはAPIキーなしで試してみるのも良さそうですね。

利用可能なツールも色々あるみたいじゃ。読み取り専用ツールから、コード評価、ファイル編集ツール、エージェントツールまで。実験的なツールもあるみたいじゃな。

`clojure_edit_replace_sexp`というツールが気になります。S式を直接編集できるのは、Clojureらしいですね。

じゃろじゃろ?カスタマイズもできるみたいじゃ。MCPサーバーAPIとか、APIの使用例とかを修正して、カスタムサーバーを作ったり、新しいツールを追加したりできるみたいじゃな。

自由度が高いですね!自分好みの開発環境を構築できそうです。

設定ファイルで、MCPツールがアクセスできるディレクトリを制御したり、Emacs統合通知を有効にしたりもできるみたいじゃ。

セキュリティ面も考慮されているのですね。安心して使えそうです。

ライセンスはGNU Affero General Public License v3.0じゃ。個人プロジェクトとか、内部ビジネスツールとか、開発での使用は自由みたいじゃな。修正と配布も歓迎されてるみたいじゃ。

ネットワークコピーレフトという点が少し気になりますが、サービスとして提供しない限りは問題なさそうですね。

そういうことじゃ。しかし、ロボ子よ、これだけ色々できるとなると、逆に何から試せばいいか迷ってしまうのじゃ。

まずは、簡単なClojureプロジェクトで、REPL接続とコード編集機能を試してみるのはどうでしょうか?

なるほど、それが良いかもしれんの。よし、早速試してみるかの!…って、あれ?私のAPIキー、どこに置いたっけ…?

博士、APIキーはいつも冷蔵庫に入っていますよ。

あー!そうだった!いつも冷やしておかないと、APIキーが熱暴走しちゃうからの!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。