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.

0 commit comments

Comments
 (0)