java-sdk/ROADMAP.md
Dariusz Jędrzejczyk 72f9da91a2
Add governance documentation for SEP-1730 (#808)
Add governance documentation required for SEP-1730 tier compliance:

- DEPENDENCY_POLICY.md: Conservative update policy for Maven dependencies
- VERSIONING.md: SemVer policy with breaking/non-breaking definitions
- ROADMAP.md: 2025-11-25 spec implementation focus and v1.x development
- .github/dependabot.yml: Monthly updates with frozen production dependencies

This mirrors the TypeScript SDK PR structure while being adapted for the Java context.

Signed-off-by: Dariusz Jędrzejczyk <dariusz.jedrzejczyk@broadcom.com>
2026-02-20 18:11:26 +01:00

2.2 KiB

Roadmap

Spec Implementation Tracking

The SDK tracks implementation of MCP spec components via GitHub Projects, with a dedicated project board for each spec revision. For example, see the 2025-11-25 spec revision board.

Current Focus Areas

2025-11-25 Spec Implementation

The Java SDK is actively implementing the 2025-11-25 MCP specification revision.

Key features in this revision include:

  • Tasks: Experimental support for tracking durable requests with polling and deferred result retrieval
  • Tool calling in sampling: Support for tools and toolChoice parameters
  • URL mode elicitation: Client-side URL elicitation requests
  • Icons metadata: Servers can expose icons for tools, resources, resource templates, and prompts
  • Enhanced schemas: JSON Schema 2020-12 as default, improved enum support, default values for elicitation
  • Security improvements: Updated security best practices, enhanced authorization flows, enabling OAuth integrations

See the full changelog for details.

Tier 1 SDK Support

Once we catch up on the most recent MCP specification revision we aim to fully support all the upcoming specification features on the day of its release.

v1.x Development

The Java SDK is currently in active development as v1.x, following a recent stable 1.0.0 release. The SDK provides:

  • MCP protocol implementation
  • Synchronous and asynchronous programming models
  • Multiple transport options (STDIO, HTTP/SSE, Servlet)
  • Pluggable JSON serialization (Jackson 2 and Jackson 3)

Development is tracked via GitHub Issues and GitHub Projects.

Future Versions

Major version updates will align with MCP specification changes and breaking API changes as needed. The SDK is designed to evolve with the Java ecosystem, including:

  • Virtual Threads and Structured Concurrency support
  • Additional transport implementations
  • Performance optimizations