@@ -7,12 +7,12 @@ import { McpServer } from "./mcp.js";
7
7
describe ( "Title field backwards compatibility" , ( ) => {
8
8
it ( "should work with tools that have title" , async ( ) => {
9
9
const [ clientTransport , serverTransport ] = InMemoryTransport . createLinkedPair ( ) ;
10
-
10
+
11
11
const server = new McpServer (
12
12
{ name : "test-server" , version : "1.0.0" } ,
13
13
{ capabilities : { } }
14
14
) ;
15
-
15
+
16
16
// Register tool with title
17
17
server . registerTool (
18
18
"test-tool" ,
@@ -25,12 +25,12 @@ describe("Title field backwards compatibility", () => {
25
25
} ,
26
26
async ( ) => ( { content : [ { type : "text" , text : "result" } ] } )
27
27
) ;
28
-
28
+
29
29
const client = new Client ( { name : "test-client" , version : "1.0.0" } ) ;
30
-
30
+
31
31
await server . server . connect ( serverTransport ) ;
32
32
await client . connect ( clientTransport ) ;
33
-
33
+
34
34
const tools = await client . listTools ( ) ;
35
35
expect ( tools . tools ) . toHaveLength ( 1 ) ;
36
36
expect ( tools . tools [ 0 ] . name ) . toBe ( "test-tool" ) ;
@@ -40,25 +40,25 @@ describe("Title field backwards compatibility", () => {
40
40
41
41
it ( "should work with tools without title" , async ( ) => {
42
42
const [ clientTransport , serverTransport ] = InMemoryTransport . createLinkedPair ( ) ;
43
-
43
+
44
44
const server = new McpServer (
45
45
{ name : "test-server" , version : "1.0.0" } ,
46
46
{ capabilities : { } }
47
47
) ;
48
-
48
+
49
49
// Register tool without title
50
50
server . tool (
51
51
"test-tool" ,
52
52
"A test tool" ,
53
53
{ value : z . string ( ) } ,
54
54
async ( ) => ( { content : [ { type : "text" , text : "result" } ] } )
55
55
) ;
56
-
56
+
57
57
const client = new Client ( { name : "test-client" , version : "1.0.0" } ) ;
58
-
58
+
59
59
await server . server . connect ( serverTransport ) ;
60
60
await client . connect ( clientTransport ) ;
61
-
61
+
62
62
const tools = await client . listTools ( ) ;
63
63
expect ( tools . tools ) . toHaveLength ( 1 ) ;
64
64
expect ( tools . tools [ 0 ] . name ) . toBe ( "test-tool" ) ;
@@ -68,25 +68,25 @@ describe("Title field backwards compatibility", () => {
68
68
69
69
it ( "should work with prompts that have title using update" , async ( ) => {
70
70
const [ clientTransport , serverTransport ] = InMemoryTransport . createLinkedPair ( ) ;
71
-
71
+
72
72
const server = new McpServer (
73
73
{ name : "test-server" , version : "1.0.0" } ,
74
74
{ capabilities : { } }
75
75
) ;
76
-
76
+
77
77
// Register prompt with title by updating after creation
78
78
const prompt = server . prompt (
79
79
"test-prompt" ,
80
80
"A test prompt" ,
81
81
async ( ) => ( { messages : [ { role : "user" , content : { type : "text" , text : "test" } } ] } )
82
82
) ;
83
83
prompt . update ( { title : "Test Prompt Display Name" } ) ;
84
-
84
+
85
85
const client = new Client ( { name : "test-client" , version : "1.0.0" } ) ;
86
-
86
+
87
87
await server . server . connect ( serverTransport ) ;
88
88
await client . connect ( clientTransport ) ;
89
-
89
+
90
90
const prompts = await client . listPrompts ( ) ;
91
91
expect ( prompts . prompts ) . toHaveLength ( 1 ) ;
92
92
expect ( prompts . prompts [ 0 ] . name ) . toBe ( "test-prompt" ) ;
@@ -96,33 +96,33 @@ describe("Title field backwards compatibility", () => {
96
96
97
97
it ( "should work with prompts using registerPrompt" , async ( ) => {
98
98
const [ clientTransport , serverTransport ] = InMemoryTransport . createLinkedPair ( ) ;
99
-
99
+
100
100
const server = new McpServer (
101
101
{ name : "test-server" , version : "1.0.0" } ,
102
102
{ capabilities : { } }
103
103
) ;
104
-
104
+
105
105
// Register prompt with title using registerPrompt
106
106
server . registerPrompt (
107
107
"test-prompt" ,
108
108
{
109
109
title : "Test Prompt Display Name" ,
110
110
description : "A test prompt" ,
111
- arguments : { input : z . string ( ) }
111
+ argsSchema : { input : z . string ( ) }
112
112
} ,
113
- async ( { input } ) => ( {
114
- messages : [ {
115
- role : "user" ,
116
- content : { type : "text" , text : `test: ${ input } ` }
117
- } ]
113
+ async ( { input } ) => ( {
114
+ messages : [ {
115
+ role : "user" ,
116
+ content : { type : "text" , text : `test: ${ input } ` }
117
+ } ]
118
118
} )
119
119
) ;
120
-
120
+
121
121
const client = new Client ( { name : "test-client" , version : "1.0.0" } ) ;
122
-
122
+
123
123
await server . server . connect ( serverTransport ) ;
124
124
await client . connect ( clientTransport ) ;
125
-
125
+
126
126
const prompts = await client . listPrompts ( ) ;
127
127
expect ( prompts . prompts ) . toHaveLength ( 1 ) ;
128
128
expect ( prompts . prompts [ 0 ] . name ) . toBe ( "test-prompt" ) ;
@@ -133,12 +133,12 @@ describe("Title field backwards compatibility", () => {
133
133
134
134
it ( "should work with resources using registerResource" , async ( ) => {
135
135
const [ clientTransport , serverTransport ] = InMemoryTransport . createLinkedPair ( ) ;
136
-
136
+
137
137
const server = new McpServer (
138
138
{ name : "test-server" , version : "1.0.0" } ,
139
139
{ capabilities : { } }
140
140
) ;
141
-
141
+
142
142
// Register resource with title using registerResource
143
143
server . registerResource (
144
144
"test-resource" ,
@@ -148,19 +148,19 @@ describe("Title field backwards compatibility", () => {
148
148
description : "A test resource" ,
149
149
mimeType : "text/plain"
150
150
} ,
151
- async ( ) => ( {
152
- contents : [ {
151
+ async ( ) => ( {
152
+ contents : [ {
153
153
uri : "https://example.com/test" ,
154
- text : "test content"
155
- } ]
154
+ text : "test content"
155
+ } ]
156
156
} )
157
157
) ;
158
-
158
+
159
159
const client = new Client ( { name : "test-client" , version : "1.0.0" } ) ;
160
-
160
+
161
161
await server . server . connect ( serverTransport ) ;
162
162
await client . connect ( clientTransport ) ;
163
-
163
+
164
164
const resources = await client . listResources ( ) ;
165
165
expect ( resources . resources ) . toHaveLength ( 1 ) ;
166
166
expect ( resources . resources [ 0 ] . name ) . toBe ( "test-resource" ) ;
@@ -171,21 +171,21 @@ describe("Title field backwards compatibility", () => {
171
171
172
172
it ( "should support serverInfo with title" , async ( ) => {
173
173
const [ clientTransport , serverTransport ] = InMemoryTransport . createLinkedPair ( ) ;
174
-
174
+
175
175
const server = new Server (
176
- {
176
+ {
177
177
name : "test-server" ,
178
178
version : "1.0.0" ,
179
179
title : "Test Server Display Name"
180
180
} ,
181
181
{ capabilities : { } }
182
182
) ;
183
-
183
+
184
184
const client = new Client ( { name : "test-client" , version : "1.0.0" } ) ;
185
-
185
+
186
186
await server . connect ( serverTransport ) ;
187
187
await client . connect ( clientTransport ) ;
188
-
188
+
189
189
const serverInfo = client . getServerVersion ( ) ;
190
190
expect ( serverInfo ?. name ) . toBe ( "test-server" ) ;
191
191
expect ( serverInfo ?. version ) . toBe ( "1.0.0" ) ;
0 commit comments