AIKraft Agents

bhauman/clojure-mcp

Clojure MCP

MCP⭐ 784Clojureпоследний релиз: v0.6.0
Открыть на GitHub ↗

Что это за инструмент

Clojure MCP — это сервер протокола MCP, который подключает LLM-клиенты (например, Claude Desktop или CLI-ассистентов) к REPL Clojure-проекта для безопасного редактирования кода и выполнения кода.

Зачем нужен

Инструмент решает проблему некорректного редактирования Clojure-кода LLM из-за особенностей синтаксиса (скобки), обеспечивая структурное редактирование через parinfer и cljfmt. Он позволяет LLM безопасно взаимодействовать с REPL, автоматически восстанавливая синтаксис перед выполнением, что снижает количество ошибок при генерации кода.

Что можно реализовать

  • Интеграция Claude Desktop в процесс разработки Clojure-приложений с использованием nREPL.
  • Расширение функциональности CLI-ассистентов (Claude Code, Codex, Gemini CLI) инструментами для работы с REPL и структурного редактирования.
  • Автоматическое исправление скобок и форматирование кода перед отправкой в REPL для предотвращения ошибок выполнения.
  • Управление контекстом проекта и сессиями чата через специализированные инструменты MCP.

Ключевые возможности

  • Clojure-aware редактирование: использование parinfer, cljfmt и clj-rewrite для надежной работы с синтаксисом.
  • REPL-интеграция с автоматическим восстановлением разделителей (delimiter repair) перед оценкой кода.
  • Поддержка двух режимов: полный набор инструментов для десктопных чатов и облегченный профиль (:cli-assist) для CLI-ассистентов.
  • Установка через стандартный менеджер инструментов Clojure (clojure -Ttools).

👤 Кому подойдёт: Разработчики на Clojure, использующие LLM-ассистентов для написания и рефакторинга кода.

Релизы

v0.6.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Релиз v0.6.0: фокус на REPL-профиле для агентов, упрощение вывода read_file и удаление индексатора.

  • Added: Добавлен рекомендуемый профиль :repl с инструментами clojure_eval, list_nrepl_ports и paren_repair для CLI-агентов.
  • Breaking: Удалён код-индексатор (:index alias) и поддержка .clojure-mcp/code_index.txt.
  • Fixed: read_file теперь выводит номера строк в стиле cat -n и убирает markdown-обёртку.
  • Deprecated: Структурные редакторы и полный набор инструментов переведены в режим поддержки (maintenance mode).
  • Added: Переписан README, описание полного набора инструментов перенесено в doc/full-toolkit.md.
v0.5.1patch
🕐 4 мес назад · релиз на GitHub ↗

Обновлены инструкции профиля :cli-assist-full для универсальной работы в разных AI-хостах и усилен контроль чтения файлов.

  • Fixed: Усилено требование к ассистенту: все чтения Clojure-файлов теперь строго направляются через read_file.
  • Added: Инструкции стали независимыми от платформы: убраны специфичные для Claude Code имена инструментов.
  • Added: Описание файловых операций заменено на ролевое, что обеспечивает корректную работу в Codex и Gemini CLI.