├── .github └── workflows │ └── main.yml ├── .gitignore ├── .reek.yml ├── .rspec ├── .solargraph.yml ├── .standard.yml ├── .tool-versions ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── lib ├── model_context_protocol.rb └── model_context_protocol │ ├── server.rb │ ├── server │ ├── cancellable.rb │ ├── client_logger.rb │ ├── completion.rb │ ├── configuration.rb │ ├── content.rb │ ├── content_helpers.rb │ ├── global_config │ │ └── server_logging.rb │ ├── pagination.rb │ ├── progressable.rb │ ├── prompt.rb │ ├── redis_client_proxy.rb │ ├── redis_config.rb │ ├── redis_pool_manager.rb │ ├── registry.rb │ ├── resource.rb │ ├── resource_template.rb │ ├── router.rb │ ├── server_logger.rb │ ├── stdio_transport.rb │ ├── stdio_transport │ │ └── request_store.rb │ ├── streamable_http_transport.rb │ ├── streamable_http_transport │ │ ├── event_counter.rb │ │ ├── message_poller.rb │ │ ├── notification_queue.rb │ │ ├── request_store.rb │ │ ├── session_message_queue.rb │ │ ├── session_store.rb │ │ └── stream_registry.rb │ └── tool.rb │ └── version.rb ├── model-context-protocol-rb.gemspec ├── spec ├── lib │ ├── model_context_protocol │ │ ├── server │ │ │ ├── cancellable_spec.rb │ │ │ ├── client_logger_spec.rb │ │ │ ├── completion_spec.rb │ │ │ ├── configuration_spec.rb │ │ │ ├── content_helpers_spec.rb │ │ │ ├── content_spec.rb │ │ │ ├── global_config │ │ │ │ └── server_logging_spec.rb │ │ │ ├── pagination_spec.rb │ │ │ ├── progressable_spec.rb │ │ │ ├── prompt_spec.rb │ │ │ ├── redis_client_proxy_spec.rb │ │ │ ├── redis_config_spec.rb │ │ │ ├── redis_pool_manager_spec.rb │ │ │ ├── registry_spec.rb │ │ │ ├── resource_spec.rb │ │ │ ├── resource_template_spec.rb │ │ │ ├── router_spec.rb │ │ │ ├── server_logger_spec.rb │ │ │ ├── stdio_transport │ │ │ │ └── request_store_spec.rb │ │ │ ├── stdio_transport_spec.rb │ │ │ ├── streamable_http_transport │ │ │ │ ├── event_counter_spec.rb │ │ │ │ ├── message_poller_spec.rb │ │ │ │ ├── notification_queue_spec.rb │ │ │ │ ├── request_store_spec.rb │ │ │ │ ├── session_message_queue_spec.rb │ │ │ │ ├── session_store_spec.rb │ │ │ │ └── stream_registry_spec.rb │ │ │ ├── streamable_http_transport_spec.rb │ │ │ └── tool_spec.rb │ │ └── server_spec.rb │ └── model_context_protocol_spec.rb ├── spec_helper.rb └── support │ ├── completions │ ├── test_completion.rb │ └── test_resource_template_completion.rb │ ├── prompts │ ├── test_prompt.rb │ └── test_prompt_with_completion_class.rb │ ├── resource_templates │ ├── test_array_completion_resource_template.rb │ ├── test_old_style_completion_resource_template.rb │ └── test_resource_template.rb │ ├── resources │ ├── test_annotated_resource.rb │ ├── test_binary_resource.rb │ ├── test_progressive_resource.rb │ └── test_resource.rb │ ├── test_invalid_class.rb │ └── tools │ ├── test_tool_with_cancellable_short_sleep.rb │ ├── test_tool_with_cancellable_sleep.rb │ ├── test_tool_with_image_response.rb │ ├── test_tool_with_invalid_structured_content.rb │ ├── test_tool_with_mixed_content_response.rb │ ├── test_tool_with_progressable_and_cancellable.rb │ ├── test_tool_with_progressive_cancellable.rb │ ├── test_tool_with_resource_response.rb │ ├── test_tool_with_structured_content_response.rb │ ├── test_tool_with_text_response.rb │ └── test_tool_with_tool_error_response.rb └── tasks ├── mcp.rake └── templates ├── dev-http.erb └── dev.erb /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/.gitignore -------------------------------------------------------------------------------- /.reek.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.solargraph.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/.solargraph.yml -------------------------------------------------------------------------------- /.standard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/.standard.yml -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | ruby 3.2.4 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/model_context_protocol.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/cancellable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/cancellable.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/client_logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/client_logger.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/completion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/completion.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/configuration.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/content.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/content_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/content_helpers.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/global_config/server_logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/global_config/server_logging.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/pagination.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/pagination.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/progressable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/progressable.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/prompt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/prompt.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/redis_client_proxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/redis_client_proxy.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/redis_config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/redis_config.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/redis_pool_manager.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/redis_pool_manager.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/registry.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/resource.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/resource_template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/resource_template.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/router.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/router.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/server_logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/server_logger.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/stdio_transport.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/stdio_transport.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/stdio_transport/request_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/stdio_transport/request_store.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/streamable_http_transport.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/streamable_http_transport.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/streamable_http_transport/event_counter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/streamable_http_transport/event_counter.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/streamable_http_transport/message_poller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/streamable_http_transport/message_poller.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/streamable_http_transport/notification_queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/streamable_http_transport/notification_queue.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/streamable_http_transport/request_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/streamable_http_transport/request_store.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/streamable_http_transport/session_message_queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/streamable_http_transport/session_message_queue.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/streamable_http_transport/session_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/streamable_http_transport/session_store.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/streamable_http_transport/stream_registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/streamable_http_transport/stream_registry.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/server/tool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/lib/model_context_protocol/server/tool.rb -------------------------------------------------------------------------------- /lib/model_context_protocol/version.rb: -------------------------------------------------------------------------------- 1 | module ModelContextProtocol 2 | VERSION = "0.5.1" 3 | end 4 | -------------------------------------------------------------------------------- /model-context-protocol-rb.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/model-context-protocol-rb.gemspec -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/cancellable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/cancellable_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/client_logger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/client_logger_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/completion_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/completion_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/configuration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/configuration_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/content_helpers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/content_helpers_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/content_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/content_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/global_config/server_logging_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/global_config/server_logging_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/pagination_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/pagination_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/progressable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/progressable_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/prompt_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/prompt_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/redis_client_proxy_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/redis_client_proxy_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/redis_config_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/redis_config_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/redis_pool_manager_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/redis_pool_manager_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/registry_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/resource_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/resource_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/resource_template_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/resource_template_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/router_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/router_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/server_logger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/server_logger_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/stdio_transport/request_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/stdio_transport/request_store_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/stdio_transport_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/stdio_transport_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/streamable_http_transport/event_counter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/streamable_http_transport/event_counter_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/streamable_http_transport/message_poller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/streamable_http_transport/message_poller_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/streamable_http_transport/notification_queue_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/streamable_http_transport/notification_queue_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/streamable_http_transport/request_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/streamable_http_transport/request_store_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/streamable_http_transport/session_message_queue_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/streamable_http_transport/session_message_queue_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/streamable_http_transport/session_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/streamable_http_transport/session_store_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/streamable_http_transport/stream_registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/streamable_http_transport/stream_registry_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/streamable_http_transport_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/streamable_http_transport_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server/tool_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server/tool_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol/server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol/server_spec.rb -------------------------------------------------------------------------------- /spec/lib/model_context_protocol_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/lib/model_context_protocol_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/completions/test_completion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/completions/test_completion.rb -------------------------------------------------------------------------------- /spec/support/completions/test_resource_template_completion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/completions/test_resource_template_completion.rb -------------------------------------------------------------------------------- /spec/support/prompts/test_prompt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/prompts/test_prompt.rb -------------------------------------------------------------------------------- /spec/support/prompts/test_prompt_with_completion_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/prompts/test_prompt_with_completion_class.rb -------------------------------------------------------------------------------- /spec/support/resource_templates/test_array_completion_resource_template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/resource_templates/test_array_completion_resource_template.rb -------------------------------------------------------------------------------- /spec/support/resource_templates/test_old_style_completion_resource_template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/resource_templates/test_old_style_completion_resource_template.rb -------------------------------------------------------------------------------- /spec/support/resource_templates/test_resource_template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/resource_templates/test_resource_template.rb -------------------------------------------------------------------------------- /spec/support/resources/test_annotated_resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/resources/test_annotated_resource.rb -------------------------------------------------------------------------------- /spec/support/resources/test_binary_resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/resources/test_binary_resource.rb -------------------------------------------------------------------------------- /spec/support/resources/test_progressive_resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/resources/test_progressive_resource.rb -------------------------------------------------------------------------------- /spec/support/resources/test_resource.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/resources/test_resource.rb -------------------------------------------------------------------------------- /spec/support/test_invalid_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/test_invalid_class.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_cancellable_short_sleep.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_cancellable_short_sleep.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_cancellable_sleep.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_cancellable_sleep.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_image_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_image_response.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_invalid_structured_content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_invalid_structured_content.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_mixed_content_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_mixed_content_response.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_progressable_and_cancellable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_progressable_and_cancellable.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_progressive_cancellable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_progressive_cancellable.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_resource_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_resource_response.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_structured_content_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_structured_content_response.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_text_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_text_response.rb -------------------------------------------------------------------------------- /spec/support/tools/test_tool_with_tool_error_response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/spec/support/tools/test_tool_with_tool_error_response.rb -------------------------------------------------------------------------------- /tasks/mcp.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/tasks/mcp.rake -------------------------------------------------------------------------------- /tasks/templates/dev-http.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/tasks/templates/dev-http.erb -------------------------------------------------------------------------------- /tasks/templates/dev.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dickdavis/model-context-protocol-rb/HEAD/tasks/templates/dev.erb --------------------------------------------------------------------------------