PluMCP
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 AI Agents with your business (data, process and software) using MCP and idiomatic Clojure.
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
Who is using PluMCP?
Are you using PluMCP? TELL-US!
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.



