PluMCP
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 Language Models and AI Agents using MCP and this library.
Supported platforms
Why consider PluMCP?
- 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
Status 
- Protocol version: 2025-06-18, 2025-03-26 (TODO: 2025-11-25)
- Protocol implementation: Asynchronous, Full-duplex, Concurrent
- Features: All non-deprecated client/server features supported
- Transports: STDIO, Streamable HTTP (optionally with OAuth 2.1)
Transports
| Platform | STDIO | Streamable HTTP | Streamable HTTP+OAuth 2.1 |
|---|---|---|---|
| Clojure/JVM MCP server | Yes | Yes | Yes |
| Clojure/JVM MCP client | Yes | Yes | Yes |
| ClojureScript/NodeJS MCP server | Yes | Yes | Yes |
| ClojureScript/NodeJS MCP client | Yes | Yes | Yes |
| ClojureScript/Browser MCP client | -- | Yes | With customization only |
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.

