Skip to content

PluMCP

Language Maturity Ask DeepWiki (useful but watch  for hallucinations)

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 MCP SDK

  • 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.