
metosin/mcp-toolkit
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
clojure(script)에서 MCP 클라이언트와 MCP 서버를 구축하는 라이브러리
개요
이 라이브러리는 Clojure에서 매우 비공식 MCP SDK입니다. 그것은 MCP 클라이언트와 MCP 서버 간의 통신을 처리하고, MCP 생태계를 탐험하기 위해 개발자에게 Clojure-ish 경험을 제공하기 위해 시도. Claude Desktop 및 Claude Code에 대한 테스트, 구현된 기능에 대한 문제가 없습니다. - [x] 클라이언트 및 서버의 API - [x] CLJC - [x] Clojure - [x] Clojurescript - [ ] Babashka - I/O agnostic 라이브러리 - 신속한, 자원 및 도구에서 동기화 작업을 지원하기 위해 Promesa를 사용합니다 - 프로토콜 버전과 호환 - [x] 2024-11-05 - [x] 2025-03-26 - [ ] 2025-06-18 (이렇지 않음) - MCP 기능 구현 - [x] 취소 - [x] Ping - [x] Progress - [x] Root - [x] Sampling - [x] Prompts - [x] Prompts - [x] Resources - [x] 도구 - [x] 완료 - [x] Logging - [ ] Pagination - 예 프로젝트 - STDIO - [x] CLJC 서버를 사용하여 CLJC 클라이언트 STDIO - [x] CLJ 서버를 사용하여 HTTP / SSE - [ ] Streamable HTTP (PR 환영) README를 참조하십시오.
개요(AI 번역)
이 라이브러리는 Clojure에서 매우 비공식 MCP SDK입니다.
MCP 클라이언트와 MCP 서버 간의 통신을 처리하고, 제공하려는 시도 MCP 생태계를 탐험하는 데 필요한 Clojure-ish 경험.
상태: ** 알파 품질**
Claude Desktop 및 Claude Code에 대한 테스트, 구현된 기능에 대한 문제가 없습니다.
구현 기능
- [x] 클라이언트 및 서버 모두 API
- [x] CLJC
- [x] 클로쥬어
- [x] Clojurescript를
- [ ] 부카슈카
- I/O agnostic 라이브러리
- Promesa를 사용하여 신속한, 리소스 및 도구에서 동기화 작업을 지원합니다.
- 프로토콜 버전과 호환
- [x]
2024-11-05 - [x]
2025-03-26 - [ ]
2025-06-18(이렇지 않음) - MCP 기능 구현
- [x] 취소
- [x] 핑
- [x] 진행
- [x] 루트
- [x] 샘플링
- [x] 프롬츠
- [x] 자원
- [x] 도구
- [x] 완료
- [x] 로깅
- [ ] 질
- 예제 프로젝트
- STDIO를 이용한 CLJC 서버
- STDIO를 이용한 CLJC 클라이언트
- HTTP/SSE를 이용한 CLJ 서버
- [ ] Streamable HTTP를 사용하는 CLJ 서버 (PR 환영)
사용법
README.md] example/cljc-server-stdio/]] 프로젝트에서 학습:
- 이 라이브러리를 사용하여 Clojure에서 MCP 서버를 만드는 방법, 그리고
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
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 가이드부터 시작하세요 →