Перейти к содержимому

Modex: Model Context Protocol Server & Client Library in Clojure

Расширяет AI модели инструментами, ресурсами и промптами с помощью Clojure-библиотеки.

Clojure
104 stars

Описание

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.

Установка

  1. git clone git@github.com:theronic/modex.git
  2. cd modex
  3. ./build.sh (создаёт uberjar в target/modex-mcp-0.2.2.jar)
  4. В claude_desktop_config.json добавьте: { “mcpServers”: { “modex”: { “command”: “java”, “args”: ["-jar", “/полный/путь/к/modex-mcp-0.2.2.jar”] } } }
  5. Перезапустите Claude Desktop.

Информация

Язык
Clojure
GitHub Stars
104

Ссылки