Modex: Model Context Protocol Server & Client Library in Clojure
Расширяет AI модели инструментами, ресурсами и промптами с помощью Clojure-библиотеки.
Описание
Modex — библиотека на Clojure для реализации серверов и клиентов Model Context Protocol. Позволяет добавлять к AI инструментам (запросы к БД), ресурсам (файлы) и промптам без Java SDK. Поддерживает stdio-транспорт и JSON-RPC. Ключевые особенности: макросы для определения инструментов с валидацией, протокол AServer для серверов. Применения: автоматизация поддержки с Datomic, интеграция с Claude Desktop для умных запросов в продакшене.
Возможности
Определение инструментов
Макросы tool и tools для создания инструментов с параметрами, типами, документацией и обработчиками.
Запуск MCP сервера
Создание и запуск сервера с поддержкой initialize, list-tools и call-tool через протокол AServer.
Интеграция с AI клиентами
Подключение к Claude Desktop или подобным для вызова инструментов в чате.
Валидация и вызов инструментов
invoke-tool с проверкой параметров и обработкой ошибок, возврат результатов в векторе.
Поддержка протокола
Реализация stdio-транспорта и JSON-RPC для сообщений requests, responses и notifications.
Установка
- git clone git@github.com:theronic/modex.git
- cd modex
- ./build.sh (создаёт uberjar в target/modex-mcp-0.2.2.jar)
- В claude_desktop_config.json добавьте: { “mcpServers”: { “modex”: { “command”: “java”, “args”: ["-jar", “/полный/путь/к/modex-mcp-0.2.2.jar”] } } }
- Перезапустите Claude Desktop.