@@ -39,9 +39,13 @@ func TestMCPServer_Capabilities(t *testing.T) {
39
39
)
40
40
assert .Equal (t , "test-server" , initResult .ServerInfo .Name )
41
41
assert .Equal (t , "1.0.0" , initResult .ServerInfo .Version )
42
- assert .Nil (t , initResult .Capabilities .Resources )
43
- assert .Nil (t , initResult .Capabilities .Prompts )
44
- assert .Nil (t , initResult .Capabilities .Tools )
42
+ assert .NotNil (t , initResult .Capabilities .Resources )
43
+ assert .False (t , initResult .Capabilities .Resources .Subscribe )
44
+ assert .True (t , initResult .Capabilities .Resources .ListChanged )
45
+ assert .NotNil (t , initResult .Capabilities .Prompts )
46
+ assert .True (t , initResult .Capabilities .Prompts .ListChanged )
47
+ assert .NotNil (t , initResult .Capabilities .Tools )
48
+ assert .True (t , initResult .Capabilities .Tools .ListChanged )
45
49
assert .Nil (t , initResult .Capabilities .Logging )
46
50
},
47
51
},
@@ -53,60 +57,6 @@ func TestMCPServer_Capabilities(t *testing.T) {
53
57
WithLogging (),
54
58
},
55
59
validate : func (t * testing.T , response mcp.JSONRPCMessage ) {
56
- server := NewMCPServer ("test-server" , "1.0.0" ,
57
- WithResourceCapabilities (true , true ),
58
- WithPromptCapabilities (true ),
59
- WithLogging (),
60
- )
61
-
62
- // Add a test tool to enable tool capabilities
63
- server .AddTool (mcp.Tool {
64
- Name : "test-tool" ,
65
- Description : "Test tool" ,
66
- InputSchema : mcp.ToolInputSchema {
67
- Type : "object" ,
68
- Properties : map [string ]interface {}{},
69
- },
70
- }, func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
71
- return & mcp.CallToolResult {}, nil
72
- })
73
-
74
- // Create and handle the initialize message
75
- server = NewMCPServer (
76
- "test-server" ,
77
- "1.0.0" ,
78
- WithResourceCapabilities (true , true ),
79
- WithPromptCapabilities (true ),
80
- WithLogging (),
81
- )
82
-
83
- // Add a test tool to enable tool capabilities
84
- server .AddTool (mcp.Tool {
85
- Name : "test-tool" ,
86
- Description : "Test tool" ,
87
- InputSchema : mcp.ToolInputSchema {
88
- Type : "object" ,
89
- Properties : map [string ]interface {}{},
90
- },
91
- }, func (ctx context.Context , request mcp.CallToolRequest ) (* mcp.CallToolResult , error ) {
92
- return & mcp.CallToolResult {}, nil
93
- })
94
-
95
- // Create and handle the initialize message
96
- message := mcp.JSONRPCRequest {
97
- JSONRPC : "2.0" ,
98
- ID : 1 ,
99
- Request : mcp.Request {
100
- Method : "initialize" ,
101
- },
102
- }
103
- messageBytes , err := json .Marshal (message )
104
- assert .NoError (t , err )
105
-
106
- response = server .HandleMessage (
107
- context .Background (),
108
- messageBytes ,
109
- )
110
60
resp , ok := response .(mcp.JSONRPCResponse )
111
61
assert .True (t , ok )
112
62
@@ -122,23 +72,15 @@ func TestMCPServer_Capabilities(t *testing.T) {
122
72
assert .Equal (t , "1.0.0" , initResult .ServerInfo .Version )
123
73
124
74
assert .NotNil (t , initResult .Capabilities .Resources )
125
- if initResult .Capabilities .Resources != nil {
126
- assert .True (t , initResult .Capabilities .Resources .Subscribe )
127
- assert .True (
128
- t ,
129
- initResult .Capabilities .Resources .ListChanged ,
130
- )
131
- }
75
+ // Resources capabilities are now always false for subscribe and true for listChanged
76
+ assert .False (t , initResult .Capabilities .Resources .Subscribe )
77
+ assert .True (t , initResult .Capabilities .Resources .ListChanged )
132
78
133
79
assert .NotNil (t , initResult .Capabilities .Prompts )
134
- if initResult .Capabilities .Prompts != nil {
135
- assert .True (t , initResult .Capabilities .Prompts .ListChanged )
136
- }
80
+ assert .True (t , initResult .Capabilities .Prompts .ListChanged )
137
81
138
82
assert .NotNil (t , initResult .Capabilities .Tools )
139
- if initResult .Capabilities .Tools != nil {
140
- assert .True (t , initResult .Capabilities .Tools .ListChanged )
141
- }
83
+ assert .True (t , initResult .Capabilities .Tools .ListChanged )
142
84
143
85
assert .NotNil (t , initResult .Capabilities .Logging )
144
86
},
0 commit comments