File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 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";
99import { Telemetry } from "./telemetry/telemetry.js" ;
1010import { UserConfig } from "./config.js" ;
1111import { CallToolRequestSchema , CallToolResult } from "@modelcontextprotocol/sdk/types.js" ;
12+ import assert from "assert" ;
1213
1314export interface ServerOptions {
1415 session : Session ;
@@ -40,7 +41,15 @@ export class Server {
4041 //
4142 // see: https://github.com/modelcontextprotocol/typescript-sdk/blob/131776764536b5fdca642df51230a3746fb4ade0/src/server/mcp.ts#L705
4243 // 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+
4453 this . mcpServer . server . setRequestHandler ( CallToolRequestSchema , ( request , extra ) : Promise < CallToolResult > => {
4554 if ( ! request . params . arguments ) {
4655 request . params . arguments = { } ;
You can’t perform that action at this time.
0 commit comments