All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-06-04
Initial release: a Model Context Protocol (MCP) server library implementing the
2025-11-25 specification over the Streamable HTTP transport.
Added
- Server authoring via the
Urchin.Serverbehaviour and atool/resource/resource_template/promptDSL with automatic capability derivation. - Tools, resources (plus templates and subscriptions), prompts, completion and logging.
- Server-initiated requests over SSE: sampling, elicitation and roots.
- Progress notifications, cancellation, pagination and resumable SSE streams.
- A mountable
Plug(Urchin.Transport.StreamableHTTP) and a standalone Bandit endpoint (Urchin.Endpoint,Urchin.start_link/2), plusUrchin.broadcast/2for fan-out notifications.