Liking cljdoc? Tell your friends :D

PluMCP

Clojars Project Documentation Clojurians Slack Ask DeepWiki (useful but watch  for hallucinations)

PluMCP is a low-dependency Clojure/ClojureScript library for making Model Context Protocol (MCP) clients and servers. Connect your business (data, process and software) with AI Agents using MCP and idiomatic Clojure.

Rationale

  • Complete: Enjoy almost 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

Development

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

Funding and Support

You can support this project via Github Sponsors

License

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.

Can you improve this documentation?Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close