Skip to content

Incorrect URI resolution #261

Open
Open
@abhimoondra

Description

@abhimoondra

Bug description
The resolved request url isn't correct for SSE endpoint

Environment
MCP Java SDK Version : 0.10.0
Java : 24

Steps to reproduce
The following function returns a value which is incorrect: https://github.com/modelcontextprotocol/java-sdk/blob/main/mcp/src/main/java/io/modelcontextprotocol/util/Utils.java#L71-L79

So for base url as : http://localhost:5555/sse
and endpoint url as : ?sessionId=f1decbff-7929-40e8-b872-887425beb6eb

The result is : http://localhost:5555/?sessionId=f1decbff-7929-40e8-b872-887425beb6eb

Expected behavior
I expect the result should be http://localhost:5555/sse?sessionId=f1decbff-7929-40e8-b872-887425beb6eb

Minimal Complete Reproducible example

URI base = new URI("http://localhost:5555/sse");
URI relative = new URI("?sessionId=f1decbff-7929-40e8-b872-887425beb6eb");
URI resolved = base.resolve(relative.toString());
System.out.println(resolved);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions