Skip to content

Releases: modelcontextprotocol/rust-sdk

rmcp-v0.17.0

27 Feb 20:33
9551865

Choose a tag to compare

Added

  • (streamable-http) add json_response option for stateless server mode (#683)
  • mcp sdk conformance (#687)
  • add default value support to string, number, and integer schemas (#686)
  • add trait-based tool declaration (#677)
  • send and validate MCP-Protocol-Version header (#675)

Fixed

  • improve error logging and remove token secret from logs (#685)
  • refresh token expiry (#680)
  • gate optional dependencies behind feature flags (#672)
  • allow empty content in CallToolResult (#681)
  • (schema) remove AddNullable from draft2020_12 settings (#664)

Other

  • add prose documentation for core features to meet conformance (#702)
  • Fix/sse channel replacement conflict (#682)
  • document session management for streamable HTTP transport (#674)

rmcp-macros-v0.17.0

27 Feb 20:33
9551865

Choose a tag to compare

Added

  • add trait-based tool declaration (#677)

Other

  • add prose documentation for core features to meet conformance (#702)

rmcp-v0.16.0

17 Feb 18:53
3df4c5b

Choose a tag to compare

Added

  • add support for custom HTTP headers in StreamableHttpClient (#655)
  • (auth) add token_endpoint_auth_method to OAuthClientConfig (#648)

Fixed

  • remove unnecessary doc-cfg (#661)
  • duplicate meta serialization (#662)
  • sort list_all() output in ToolRouter and PromptRouter for deterministic ordering (#665)
  • align task response types with MCP spec (#658)

Other

  • upgrade reqwest to 0.13.2 (#669)
  • include LICENSE in final crate tarball (#657)
  • (deps) update rand requirement from 0.9 to 0.10 (#650)
  • remove unused axum dependency from server-side-http feature (#642)
  • 11-25-2025 compliant Auth (#651)
  • add rudof-mcp to MCP servers list (#645)

rmcp-macros-v0.16.0

17 Feb 18:52
3df4c5b

Choose a tag to compare

Fixed

  • align task response types with MCP spec (#658)

Other

  • include LICENSE in final crate tarball (#657)
  • add rudof-mcp to MCP servers list (#645)

rmcp-v0.15.0

10 Feb 14:03
9cfc905

Choose a tag to compare

Added

  • (elicitation) add support URL elicitation. SEP-1036 (#605)
  • enforce SEP-1577 MUST requirements for sampling with tools (#646)
  • add native-tls as an optional TLS backend (#631)
  • (capabilities) add extensions field for SEP-1724 (#643)

Fixed

  • (tasks) avoid dropping completed task results during collection (#639)
  • (auth) oauth metadata discovery (#641)
  • compilation with --no-default-features (#593)
  • (tasks) expose execution.taskSupport on tools (#635)
  • (tasks) correct enum variant ordering for deserialization (#634)

Other

  • Add optional description field to Implementation struct (#649)
  • Implement SEP-1577: Sampling With Tools (#628)

rmcp-macros-v0.15.0

10 Feb 14:02
9cfc905

Choose a tag to compare

Fixed

  • (tasks) avoid dropping completed task results during collection (#639)
  • (tasks) expose execution.taskSupport on tools (#635)

rmcp-v0.14.0

23 Jan 18:11
8d09f88

Choose a tag to compare

Fixed

  • (tasks) #626 model task capabilities correctly (#627)
  • don't treat non-success HTTP codes as transport errors (#618)

Other

  • show README content on docs.rs (#583)
  • added hyper-mcp to the list of built with rmcp (#621)
  • Implement SEP-1319: Decouple Request Payload from RPC Methods (#617)

rmcp-macros-v0.14.0

23 Jan 18:11
8d09f88

Choose a tag to compare

Other

  • show README content on docs.rs (#583)
  • added hyper-mcp to the list of built with rmcp (#621)
  • Implement SEP-1319: Decouple Request Payload from RPC Methods (#617)

rmcp-v0.13.0

15 Jan 18:27
48e989b

Choose a tag to compare

Added

  • provide blanket implementations for ClientHandler and ServerHandler traits (#609)
  • (service) add close() method for graceful connection shutdown (#588)
  • (auth) add StateStore trait for pluggable OAuth state storage (#614)
  • (elicitation) implement SEP-1330 Elicitation Enum Schema Improvements (#539)
  • (task) add task support (SEP-1686) (#536)

Fixed

  • use the json rpc error from the initialize response and bubble it up to the client (#569)
  • (build) fix build of the project when no features are selected (#606)
  • use Semaphore instead of Notify in OneshotTransport to prevent race condition (#611)
  • add OpenID Connect discovery support per spec-2025-11-25 4.3 (#598)
  • only try to refresh access tokens if we have a refresh token or an expiry time (#594)
  • (docs) add spreadsheet-mcp to Built with rmcp (#582)

Other

  • (elicitation) improve enum schema builder, small changes of elicitation builder (#608)
  • add pre-commit hook for conventional commit verification (#619)
  • clean up optional dependencies (#546)
  • re-export ServerSseMessage from session module (#612)
  • Implement SEP-1699: Support SSE Polling via Server-Side Disconnect (#604)
  • update README external links (#603)
  • clarity and formatting (#602)
  • Add optional icons field to RawResourceTemplate (#589)

rmcp-macros-v0.13.0

15 Jan 18:26
48e989b

Choose a tag to compare

Added

  • (task) add task support (SEP-1686) (#536)

Fixed

  • (docs) add spreadsheet-mcp to Built with rmcp (#582)

Other

  • update README external links (#603)
  • clarity and formatting (#602)