Skip to content

Why is the directory structure for published and repository code different? #50

Open
@dak2

Description

@dak2

First of all, thank you for the new release!

I was looking over the new version and noticed a discrepancy between the source code in the v0.1.0 release tag and the code in the main repository.

I attempted to run the stdio_server.rb example located at https://github.com/modelcontextprotocol/ruby-sdk/blob/main/examples/stdio_server.rb, which includes the following lines:

require "mcp/server/transports/stdio_transport"
...
transport = MCP::Server::Transports::StdioTransport.new(server)

However, running this code results in the following LoadError:

'Kernel#require': cannot load such file -- mcp/server/transports/stdio_transport (LoadError)

Upon investigation, it appears the server directory has been removed from the source code published in the gem. Specifically, mcp/server/transports/stdio_transport.rb has been moved to mcp/transports/stdio_transport.rb.

To get the example to work, I had to change the code to:

require "mcp/transports/stdio_transport"
...
transport = MCP::Transports::StdioTransport.new(server)

Is the published gem source code more correct? In any case, the examples in the repository should be updated to reflect the correct, working code.

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