|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | 3 | require_relative "json_rpc_handler" |
4 | | -require_relative "mcp/annotations" |
5 | 4 | require_relative "mcp/configuration" |
6 | | -require_relative "mcp/content" |
7 | | -require_relative "mcp/icon" |
8 | | -require_relative "mcp/instrumentation" |
9 | | -require_relative "mcp/methods" |
10 | | -require_relative "mcp/progress" |
11 | | -require_relative "mcp/prompt" |
12 | | -require_relative "mcp/prompt/argument" |
13 | | -require_relative "mcp/prompt/message" |
14 | | -require_relative "mcp/prompt/result" |
15 | | -require_relative "mcp/resource" |
16 | | -require_relative "mcp/resource/contents" |
17 | | -require_relative "mcp/resource/embedded" |
18 | | -require_relative "mcp/resource_template" |
19 | | -require_relative "mcp/server" |
20 | | -require_relative "mcp/server_context" |
21 | | -require_relative "mcp/server/transports/streamable_http_transport" |
22 | | -require_relative "mcp/server/transports/stdio_transport" |
23 | 5 | require_relative "mcp/string_utils" |
24 | | -require_relative "mcp/tool" |
25 | | -require_relative "mcp/tool/input_schema" |
26 | | -require_relative "mcp/tool/output_schema" |
27 | | -require_relative "mcp/tool/response" |
28 | | -require_relative "mcp/tool/annotations" |
29 | 6 | require_relative "mcp/transport" |
30 | 7 | require_relative "mcp/version" |
31 | | -require_relative "mcp/client" |
32 | | -require_relative "mcp/client/http" |
33 | | -require_relative "mcp/client/tool" |
34 | 8 |
|
35 | 9 | module MCP |
| 10 | + autoload :Annotations, "mcp/annotations" |
| 11 | + autoload :Client, "mcp/client" |
| 12 | + autoload :Content, "mcp/content" |
| 13 | + autoload :Icon, "mcp/icon" |
| 14 | + autoload :Prompt, "mcp/prompt" |
| 15 | + autoload :Resource, "mcp/resource" |
| 16 | + autoload :ResourceTemplate, "mcp/resource_template" |
| 17 | + autoload :Server, "mcp/server" |
| 18 | + autoload :Tool, "mcp/tool" |
| 19 | + |
36 | 20 | class << self |
37 | 21 | def configure |
38 | 22 | yield(configuration) |
|
0 commit comments