Skip to content

Commit 4e4d1cb

Browse files
committed
refactor cdoe in prep for client support
1 parent 6b49222 commit 4e4d1cb

23 files changed

+35
-24
lines changed

.DS_Store

6 KB
Binary file not shown.

lib/model_context_protocol.rb

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,31 @@
11
# typed: strict
22
# frozen_string_literal: true
33

4+
require_relative "model_context_protocol/shared/version"
5+
require_relative "model_context_protocol/shared/configuration"
6+
require_relative "model_context_protocol/shared/instrumentation"
7+
require_relative "model_context_protocol/shared/methods"
8+
require_relative "model_context_protocol/shared/transport"
9+
require_relative "model_context_protocol/shared/content"
10+
require_relative "model_context_protocol/shared/string_utils"
11+
require_relative "model_context_protocol/shared/tool"
12+
require_relative "model_context_protocol/shared/prompt"
13+
require_relative "model_context_protocol/shared/resource"
14+
require_relative "model_context_protocol/shared/resource_template"
15+
416
require_relative "model_context_protocol/server"
5-
require_relative "model_context_protocol/string_utils"
6-
require_relative "model_context_protocol/tool"
7-
require_relative "model_context_protocol/tool/input_schema"
8-
require_relative "model_context_protocol/tool/annotations"
9-
require_relative "model_context_protocol/tool/response"
10-
require_relative "model_context_protocol/content"
11-
require_relative "model_context_protocol/resource"
12-
require_relative "model_context_protocol/resource/contents"
13-
require_relative "model_context_protocol/resource/embedded"
14-
require_relative "model_context_protocol/resource_template"
15-
require_relative "model_context_protocol/prompt"
16-
require_relative "model_context_protocol/prompt/argument"
17-
require_relative "model_context_protocol/prompt/message"
18-
require_relative "model_context_protocol/prompt/result"
19-
require_relative "model_context_protocol/version"
20-
require_relative "model_context_protocol/configuration"
17+
require_relative "model_context_protocol/server/transports/stdio"
18+
19+
# Client files will be added here once implemented
20+
# require_relative "model_context_protocol/client/client"
21+
# require_relative "model_context_protocol/client/transports/websocket"
22+
# require_relative "model_context_protocol/client/transports/http"
23+
# require_relative "model_context_protocol/client/auth/oauth_client"
24+
# require_relative "model_context_protocol/client/auth/token_storage"
2125

2226
module ModelContextProtocol
27+
class Error < StandardError; end
28+
2329
class << self
2430
def configure
2531
yield(configuration)

lib/model_context_protocol/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 ModelContextProtocol
88
class Server

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

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

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

6+
# TODO: change class name
67
module ModelContextProtocol
78
module Transports
89
class StdioTransport < Transport

lib/model_context_protocol/prompt.rb renamed to lib/model_context_protocol/shared/prompt.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# typed: strict
22
# frozen_string_literal: true
33

4+
require_relative "prompt/argument"
5+
require_relative "prompt/message"
6+
require_relative "prompt/result"
7+
48
module ModelContextProtocol
59
class Prompt
610
class << self

0 commit comments

Comments
 (0)