Skip to content

DavidAlphaFox/plumcp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

296 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PluMCP

Clojars Project Documentation Clojurians Slack 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 your business (data, process and software) with AI Agents using MCP and idiomatic Clojure.

Rationale

  • 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

Who is using PluMCP?

Funding and Support

Show your support, star the Github repo!

You can sponsor this project via Github Sponsors

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

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.

About

Clojure/ClojureScript library for making MCP server and client

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Clojure 99.5%
  • Other 0.5%