File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -560,6 +560,8 @@ This is to avoid potential issues with metric cardinality
560
560
561
561
MCP spec includes [ Resources] ( https://modelcontextprotocol.io/specification/2025-06-18/server/resources ) .
562
562
563
+ ### Reading Resources
564
+
563
565
The ` MCP::Resource ` class provides a way to register resources with the server.
564
566
565
567
``` ruby
@@ -587,11 +589,29 @@ server.resources_read_handler do |params|
587
589
text: " Hello from example resource! URI: #{ params[:uri ] } "
588
590
}]
589
591
end
590
-
591
592
```
592
593
593
594
otherwise ` resources/read ` requests will be a no-op.
594
595
596
+ ### Resource Templates
597
+
598
+ The ` MCP::ResourceTemplate ` class provides a way to register resource templates with the server.
599
+
600
+ ``` ruby
601
+ resource_template = MCP ::ResourceTemplate .new (
602
+ uri_template: " https://example.com/my_resource_template" ,
603
+ name: " my-resource-template" ,
604
+ title: " My Resource Template" , # WARNING: This is a `Draft` and is not supported in the `Version 2025-06-18 (latest)` specification.
605
+ description: " Lorem ipsum dolor sit amet" ,
606
+ mime_type: " text/html" ,
607
+ )
608
+
609
+ server = MCP ::Server .new (
610
+ name: " my_server" ,
611
+ resource_templates: [resource_template],
612
+ )
613
+ ```
614
+
595
615
## Releases
596
616
597
617
This gem is published to [ RubyGems.org] ( https://rubygems.org/gems/mcp )
You can’t perform that action at this time.
0 commit comments