Model Context Protocol (MCP) SDK for Java and JavaScript runtimes. Build MCP clients and servers using Clojure/ClojureScript.
PluMCP is a low-dependency Clojure/ClojureScript library for making MCP clients and servers. Connect your business (data, process and software) with AI Agents using MCP and idiomatic Clojure.
- Complete: Enjoy all non-deprecated MCP features and transports
- Reach: Clojure/ClojureScript reaches Java/JavaScript eco-systems
- Ergonomic: User-friendly API, automatic error-checking
- Light: Low dependency, Bring your own dependency
- Flexible: Composable design with configurable/overridable defaults
- Secure: OAuth 2.1 integrated with Streamable HTTP transport
Show your support, star the Github repo!
You can sponsor this project via Github Sponsors
There are Makefile targets for various development tasks:
Setup and teardown:
make setup
make clean
make distclean # needs `make setup` later
Running tests:
make clj-test # run tests in Clojure/JVM
make cljs-test # run tests in Node.js
Module release:
# Edit `module-project-clj.bb` for version
make install-all-modules
make clean-all-modules
Copyright © 2025-2026 Shantanu Kumar
This program and the accompanying materials are made available under the terms of the Eclipse Public License 1.0 which is available at https://www.eclipse.org/legal/epl/epl-v10.html.