
metosin/mcp-toolkit
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
a lib для создания MCP-клиентов и MCP-серверов в Clojure
Обзор
Эта библиотека является очень неофициальным MCP SDK в Кложуре. Он обрабатывает связь между MCP-клиентами и MCP-серверами и пытается предоставить опыт Clojure-ish разработчикам, работающим над расширением экосистемы MCP. Проверено на Claude Desktop и Claude Code, никаких проблем с реализованными функциями не обнаружено. - [x] API для клиентов и серверов - [x] CLJC - [x] Clojure - [x] Clojurescript - [] Бабашка - Агностическая библиотека ввода/вывода - Использует Promesa для поддержки задач асинхронизации в подсказках, ресурсах и инструментах - Совместим с версиями протоколов - [x] 2024-11-05 - [x] 2025-03-26 - [ ] 2025-06-18 (еще нет) - реализованы функции MCP - [x] Отмена - [x] Отмена - [x] Прогресс - [x] Корни - [x] Отбор проб - [x] Оперативность - [x] Ресурсы - [x] Инструменты - [x] Завершение - [x] Logging - [ ] Pagination - Пример проектов - [x] CLJC сервер с использованием STDIO - [x] CLJC клиент с использованием STDIO - [x] CLJ сервер с использованием HTTP/SSE - [ ] CLJ сервер с использованием потокового HTTP (PR welcome) Смотрите чтение.
Обзор (машинный перевод)
Эта библиотека является очень неофициальным MCP SDK в Кложуре.
Обрабатывает связь между MCP-клиентами и MCP-серверами, а также пытается обеспечить Опыт Clojure-ish для разработчиков, работающих над расширением экосистемы MCP.
Статус: Альфа-качество
Проверено на Claude Desktop и Claude Code, никаких проблем с реализованными функциями не обнаружено.
Реализованные функции
API для обоих клиентов и серверов
- [x] CLJC
- [x] Клоджур
- [x] Клоджурескрипт
- Бабашка Агностическая библиотека I/O Использование Promesa для поддержки задач асинхронизации в подсказках, ресурсах и инструментах Совместимость с версиями протоколов
- [х] [Т0]
- [х] [Т1] [[Т2]] (пока нет)
- реализованные функции MCP
- [x] Отмена
- [x] Пинг
- [x] Прогресс
- Корни.
- [x] Отбор проб
- [x] Срочные
- [x] Ресурсы
- [x] Инструменты
- [x] Завершение
- [x] Заготовка
- [ ] Начало Примерные проекты Сервер CLJC с использованием STDIO Клиент CLJC, использующий STDIO Сервер CLJ с использованием HTTP/SSE CLJ-сервер с использованием потокового HTTP (PR welcome)
Использование
Смотрите [[Т3]] в [[Т4]] проекте, чтобы узнать: Как использовать эту библиотеку для создания собственного MCP-сервера в Clojure
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP Toolkit
This library is a very unofficial MCP SDK in Clojure.
It handles the communication between MCP clients and MCP servers, and attempts to provide a Clojure-ish experience to developers working on expending the MCP ecosystem.
Status: alpha quality
Tested on Claude Desktop and Claude Code, no problems found for the features implemented.
Implemented features
- [x] API for both clients & servers
- [x] CLJC
- [x] Clojure
- [x] Clojurescript
- [ ] Babashka
- I/O agnostic library
- Uses Promesa to support async tasks in prompts, resources and tools
- Compatible with protocol versions
- [x]
2024-11-05 - [x]
2025-03-26 - [ ]
2025-06-18(not yet)
- [x]
- MCP features implemented
- [x] Cancellation
- [x] Ping
- [x] Progress
- [x] Roots
- [x] Sampling
- [x] Prompts
- [x] Resources
- [x] Tools
- [x] Completion
- [x] Logging
- [ ] Pagination
- Example projects
- [x] CLJC server using STDIO
- [x] CLJC client using STDIO
- [x] CLJ server using HTTP/SSE
- [ ] CLJ server using Streamable HTTP (PR welcome)
Usage
See the README.md in the example/cljc-server-stdio/ project to learn:
- how to use this library to make your own MCP server in Clojure, and
- how to develop its components (prompts, resources and tools) via the REPL while the server is running.
Additionally, see the documentation on CLJDocs or in the doc/ directory.
Testing
npm install
./bin/kaocha --watch
Its place in the AI ecosystem
MCP toolkit aims to be more convenient for the Clojure community than the official MCP SDKs for Java or Typescript.
It provides utilities to build an MCP server in Clojure(script), but doesn’t provide any prompts, resources or tools to help working on a Clojure codebase. It is typically used for building general purpose MCP stuffs.
Other MCP libs
- MCP Clojure SDK: similar library, discovered after being mostly done implementing this one 😅
- Calva’s Backseat Driver
- Clojure MCP
- Modex
Contributing
Only code typed and reviewed by a human will be accepted for review, discussion, and maybe merged. We have a policy of keeping the source code clean, organized, and easy to read for a human.
Advices for improving the chances for your PR to be accepted:
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →