Skip to content

Commit 02c5021

Browse files
Merge pull request #51 from modelcontextprotocol/justin/test-version-negotiation
Improve and test version negotiation
2 parents 268aac8 + 6aab7ee commit 02c5021

File tree

9 files changed

+1294
-105
lines changed

9 files changed

+1294
-105
lines changed

Diff for: src/cli.ts

+34-12
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,17 @@ import { StdioServerTransport } from "./server/stdio.js";
1717
import { ListResourcesResultSchema } from "./types.js";
1818

1919
async function runClient(url_or_command: string, args: string[]) {
20-
const client = new Client({
21-
name: "mcp-typescript test client",
22-
version: "0.1.0",
23-
});
20+
const client = new Client(
21+
{
22+
name: "mcp-typescript test client",
23+
version: "0.1.0",
24+
},
25+
{
26+
capabilities: {
27+
sampling: {},
28+
},
29+
},
30+
);
2431

2532
let clientTransport;
2633

@@ -63,10 +70,15 @@ async function runServer(port: number | null) {
6370
console.log("Got new SSE connection");
6471

6572
const transport = new SSEServerTransport("/message", res);
66-
const server = new Server({
67-
name: "mcp-typescript test server",
68-
version: "0.1.0",
69-
});
73+
const server = new Server(
74+
{
75+
name: "mcp-typescript test server",
76+
version: "0.1.0",
77+
},
78+
{
79+
capabilities: {},
80+
},
81+
);
7082

7183
servers.push(server);
7284

@@ -97,10 +109,20 @@ async function runServer(port: number | null) {
97109
console.log(`Server running on http://localhost:${port}/sse`);
98110
});
99111
} else {
100-
const server = new Server({
101-
name: "mcp-typescript test server",
102-
version: "0.1.0",
103-
});
112+
const server = new Server(
113+
{
114+
name: "mcp-typescript test server",
115+
version: "0.1.0",
116+
},
117+
{
118+
capabilities: {
119+
prompts: {},
120+
resources: {},
121+
tools: {},
122+
logging: {},
123+
},
124+
},
125+
);
104126

105127
const transport = new StdioServerTransport();
106128
await server.connect(transport);

0 commit comments

Comments
 (0)