Skip to content

Commit 096316b

Browse files
committed
fix lint
1 parent 4a47927 commit 096316b

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/server.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { ObjectId } from "mongodb";
99
import { Telemetry } from "./telemetry/telemetry.js";
1010
import { UserConfig } from "./config.js";
1111
import { CallToolRequestSchema, CallToolResult } from "@modelcontextprotocol/sdk/types.js";
12+
import assert from "assert";
1213

1314
export 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 = {};

0 commit comments

Comments
 (0)