Skip to content

Commit d80b137

Browse files
committed
just redo all of it from scratch
1 parent 0b49c3f commit d80b137

34 files changed

+33
-26
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ If you want to build a local command-line application, you can use the stdio tra
8686
```ruby
8787
#!/usr/bin/env ruby
8888
require "mcp"
89-
require "mcp/transports/stdio"
89+
require "mcp/server/transports/stdio"
9090

9191
# Create a simple tool
9292
class ExampleTool < MCP::Tool
@@ -115,7 +115,7 @@ server = MCP::Server.new(
115115
)
116116

117117
# Create and start the transport
118-
transport = MCP::Transports::StdioTransport.new(server)
118+
transport = MCP::Server::Transports::StdioTransport.new(server)
119119
transport.open
120120
```
121121

examples/stdio_server.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
$LOAD_PATH.unshift(File.expand_path("../lib", __dir__))
55
require "mcp"
6-
require "mcp/transports/stdio"
6+
require "mcp/server/transports/stdio"
77

88
# Create a simple tool
99
class ExampleTool < MCP::Tool
@@ -91,5 +91,5 @@ def template(args, server_context:)
9191
end
9292

9393
# Create and start the transport
94-
transport = MCP::Transports::StdioTransport.new(server)
94+
transport = MCP::Server::Transports::StdioTransport.new(server)
9595
transport.open

lib/mcp.rb

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,30 @@
11
# frozen_string_literal: true
22

3+
require_relative "mcp/shared/version"
4+
require_relative "mcp/shared/configuration"
5+
require_relative "mcp/shared/instrumentation"
6+
require_relative "mcp/shared/methods"
7+
require_relative "mcp/shared/transport"
8+
require_relative "mcp/shared/content"
9+
require_relative "mcp/shared/string_utils"
10+
11+
require_relative "mcp/shared/resource"
12+
require_relative "mcp/shared/resource/contents"
13+
require_relative "mcp/shared/resource/embedded"
14+
require_relative "mcp/shared/resource_template"
15+
16+
require_relative "mcp/shared/tool"
17+
require_relative "mcp/shared/tool/input_schema"
18+
require_relative "mcp/shared/tool/response"
19+
require_relative "mcp/shared/tool/annotations"
20+
21+
require_relative "mcp/shared/prompt"
22+
require_relative "mcp/shared/prompt/argument"
23+
require_relative "mcp/shared/prompt/message"
24+
require_relative "mcp/shared/prompt/result"
25+
326
require_relative "mcp/server"
4-
require_relative "mcp/string_utils"
5-
require_relative "mcp/tool"
6-
require_relative "mcp/tool/input_schema"
7-
require_relative "mcp/tool/annotations"
8-
require_relative "mcp/tool/response"
9-
require_relative "mcp/content"
10-
require_relative "mcp/resource"
11-
require_relative "mcp/resource/contents"
12-
require_relative "mcp/resource/embedded"
13-
require_relative "mcp/resource_template"
14-
require_relative "mcp/prompt"
15-
require_relative "mcp/prompt/argument"
16-
require_relative "mcp/prompt/message"
17-
require_relative "mcp/prompt/result"
18-
require_relative "mcp/version"
19-
require_relative "mcp/configuration"
20-
require_relative "mcp/methods"
27+
require_relative "mcp/server/transports/stdio"
2128

2229
module MCP
2330
class << self

lib/mcp/server.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# frozen_string_literal: true
22

33
require "json_rpc_handler"
4-
require_relative "instrumentation"
5-
require_relative "methods"
4+
require_relative "shared/instrumentation"
5+
require_relative "shared/methods"
66

77
module MCP
88
class Server

lib/mcp/transports/stdio.rb renamed to lib/mcp/server/transports/stdio.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# frozen_string_literal: true
22

3-
require_relative "../transport"
3+
require_relative "../../shared/transport"
44
require "json"
55

66
module MCP
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

mcp.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# frozen_string_literal: true
22

3-
require_relative "lib/mcp/version"
3+
require_relative "lib/mcp/shared/version"
44

55
Gem::Specification.new do |spec|
66
spec.name = "mcp"

test/model_context_protocol/transports/stdio_transport_test.rb renamed to test/mcp/server/transports/stdio_transport_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
require "test_helper"
4-
require "mcp/transports/stdio"
4+
require "mcp/server/transports/stdio"
55
require "json"
66

77
module MCP
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)