
Write HTML. Render video. Built for agents.
MCP Toolkit is a Clojure and ClojureScript library for talking MCP as either a client or a server. It handles the protocol plumbing and aims to feel Clojure-native, while staying I/O agnostic and async-friendly through Promesa.
Builders who want to build MCP clients or servers in Clojure or ClojureScript.
You can build MCP integrations without writing the protocol plumbing from scratch.
Provides APIs for both MCP clients and MCP servers.
Works in both Clojure and ClojureScript, with Babashka support marked as not yet done.
Separates the library from a specific transport so you can wire it into different runtimes.
Uses Promesa so prompts, resources, and tools can run async work.
Implements cancellation, ping, progress, roots, sampling, prompts, resources, tools, completion, and logging.
Includes STDIO client and server examples, plus an HTTP/SSE server example.
Provides CLJDocs and a `doc/` directory with introduction, session, API design, and usage notes.
npm install ./bin/kaocha --watch
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.
2024-11-052025-03-262025-06-18 (not yet)See the README.md in the example/cljc-server-stdio/ project to learn:
Additionally, see the documentation on CLJDocs or in the doc/ directory.
npm install
./bin/kaocha --watch
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.
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 project is distributed under the Eclipse Public License v2.0.
Copyright (c) Metosin and contributors.
Sign in to join the discussion.
No comments yet. Be the first to say what this is good for.

Write HTML. Render video. Built for agents.
Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps
SkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.

Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents โ swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.
A theoretical reconstruction of the Claude Mythos architecture, built from first principles using the available research literature.
๐ท๏ธ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!