@@ -68,6 +68,7 @@ class ServerTest < ActiveSupport::TestCase
6868 configuration . instrumentation_callback = instrumentation_helper . callback
6969
7070 @server = Server . new (
71+ description : "Test server" ,
7172 name : @server_name ,
7273 title : "Example Server Display Name" ,
7374 version : "1.2.3" ,
@@ -140,6 +141,7 @@ class ServerTest < ActiveSupport::TestCase
140141 tools : { listChanged : true } ,
141142 } ,
142143 serverInfo : {
144+ description : "Test server" ,
143145 name : @server_name ,
144146 title : "Example Server Display Name" ,
145147 version : "1.2.3" ,
@@ -815,6 +817,21 @@ def call(message:, server_context: nil)
815817 refute response [ :result ] . key? ( :instructions )
816818 end
817819
820+ test "server uses description when configured with protocol version 2025-11-25" do
821+ configuration = Configuration . new ( protocol_version : "2025-11-25" )
822+ server = Server . new ( description : "This is the MCP server used during tests." , name : "test_server" , configuration : configuration )
823+ assert_equal ( "This is the MCP server used during tests." , server . description )
824+ end
825+
826+ test "raises error if description is used with protocol version 2025-06-18" do
827+ configuration = Configuration . new ( protocol_version : "2025-06-18" )
828+
829+ exception = assert_raises ( ArgumentError ) do
830+ Server . new ( description : "This is the MCP server used during tests." , name : "test_server" , configuration : configuration )
831+ end
832+ assert_equal ( "Error occurred in server_info. `description` is not supported in protocol version 2025-06-18 or earlier" , exception . message )
833+ end
834+
818835 test "server uses instructions when configured with protocol version 2025-03-26" do
819836 configuration = Configuration . new ( protocol_version : "2025-03-26" )
820837 server = Server . new ( name : "test_server" , instructions : "The server instructions." , configuration : configuration )
0 commit comments