File tree 1 file changed +10
-1
lines changed
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import { ObjectId } from "mongodb";
9
9
import { Telemetry } from "./telemetry/telemetry.js" ;
10
10
import { UserConfig } from "./config.js" ;
11
11
import { CallToolRequestSchema , CallToolResult } from "@modelcontextprotocol/sdk/types.js" ;
12
+ import assert from "assert" ;
12
13
13
14
export interface ServerOptions {
14
15
session : Session ;
@@ -40,7 +41,15 @@ export class Server {
40
41
//
41
42
// see: https://github.com/modelcontextprotocol/typescript-sdk/blob/131776764536b5fdca642df51230a3746fb4ade0/src/server/mcp.ts#L705
42
43
// Since paramsSchema here is not undefined, the server will create a non-optional z.object from it.
43
- const existingHandler = this . mcpServer . server [ "_requestHandlers" ] . get ( CallToolRequestSchema . shape . method . value ) ;
44
+ const existingHandler = (
45
+ this . mcpServer . server [ "_requestHandlers" ] as Map <
46
+ string ,
47
+ ( request : unknown , extra : unknown ) => Promise < CallToolResult >
48
+ >
49
+ ) . get ( CallToolRequestSchema . shape . method . value ) ;
50
+
51
+ assert ( existingHandler , "No existing handler found for CallToolRequestSchema" ) ;
52
+
44
53
this . mcpServer . server . setRequestHandler ( CallToolRequestSchema , ( request , extra ) : Promise < CallToolResult > => {
45
54
if ( ! request . params . arguments ) {
46
55
request . params . arguments = { } ;
You can’t perform that action at this time.
0 commit comments