PluMCP: Clojure/ClojureScript library for building https://modelcontextprotocol.io Clients and Servers
Version 0.2.0-alpha1 is released to Clojars. This release plugs important gaps in having a usable API (ergonomics) and in the remaining features to implement.
Coordinates & Highlights since v0.1.0
• Repo: https://github.com/plumce/plumcp
• Docs: https://plumce.github.io/plumcp-docs/ (Does not cover 0.2.0 yet)
• New Synchronous Client API: p.c.a.mcp-client
• New Capability building API: p.c.a.capability-support
• New List-changed support
◦ Send out list-changed notifications (automatic)
◦ Client: Handle list-changed: :notification-handlers
• Enhancements
◦ Client STDIO transport params: :dir, :env
◦ Client/Server: :override for dependencies (e.g. DB conn)
◦ Client OAuth opts :prm-request-middleware/`asm-...`/`dcr-...`
• [BREAKING] Changes
◦ Client async functions arity change: p.c.a.mcp-client
◦ Capability fns make-fixed-... dropped: p.c.i.capability
• Several fixes
Follow-up in #plumcp or in thread - please share your thoughts and feedback
new Kit release is out, updates libraries to latest versions, along with some clean up and bug fixes, support for module removal, and feature flag option in modules https://github.com/kit-clj/kit/blob/master/CHANGELOG.md