About Toolkit
Toolkit is an MCP server published by metosin in the Developer Tools category: a lib to build MCP clients and MCP servers in Clojure(script).
The repository has 40 stars and 6 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/metosin/mcp-toolkitThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Toolkit
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 4 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
1 check has not been run yet.
Releases
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
- API for both clients & servers
- CLJC
- Clojure
- Clojurescript
- Babashka
- I/O agnostic library
- Uses Promesa to support async tasks in prompts, resources and tools
- Compatible with protocol versions
-
2024-11-05 -
2025-03-26 -
2025-06-18(not yet)
-
- MCP features implemented
- Cancellation
- Ping
- Progress
- Roots
- Sampling
- Prompts
- Resources
- Tools
- Completion
- Logging
- Pagination
- Example projects
- CLJC server using STDIO
- CLJC client using STDIO
- 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:
- Keep your PR small and in line with an associated Github issue.
- If you plan some significant changes, it's best to discuss them in an issue first, to keep the contribution aligned with the technical direction of project.
- Do not reformat the source code unless you found a formatting issue, in which case you should use a separate PR just for that.
License
This project is distributed under the Eclipse Public License v2.0.
Copyright (c) Metosin and contributors.
README fetched from the repository 4 days ago. The original is authoritative.