报错信息 Argument of type '(context: ContextInjected<TcbExtendedContext>) => { server: McpServer; }' is not assignable to parameter of type 'ServerCreator'. Type '{ server: McpServer; }' is not assignable to type 'ServerCreatorRet | Promise<ServerCreatorRet>'. Type '{ server: McpServer; }' is not assignable to type 'ServerCreatorRet'. The types of 'server.connect' are incompatible between these types. Type '(transport: import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport", { with: { "resolution-mode": "import" } }).Transport) => Promise<void>' is not assignable to type '(transport: import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@cloudbase/mcp/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport", { with: { "resolution-mode": "import" } }).Transport) => Promise<...>'. Types of parameters 'transport' and 'transport' are incompatible. Type 'import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@cloudbase/mcp/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport", { with: { "resolution-mode": "import" } }).Transport' is not assignable to type 'import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport", { with: { "resolution-mode": "import" } }).Transport'. Types of property 'onmessage' are incompatible. Type '((message: JSONRPCMessage, extra?: { authInfo?: AuthInfo | undefined; } | undefined) => void) | undefined' is not assignable to type '(<T extends JSONRPCMessage>(message: T, extra?: MessageExtraInfo | undefined) => void) | undefined'. Type '(message: JSONRPCMessage, extra?: { authInfo?: AuthInfo | undefined; } | undefined) => void' is not assignable to type '<T extends JSONRPCMessage>(message: T, extra?: MessageExtraInfo | undefined) => void'. Types of parameters 'message' and 'message' are incompatible. Type 'T' is not assignable to type 'JSONRPCMessage'. Type 'import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@modelcontextprotocol/sdk/dist/esm/types", { with: { "resolution-mode": "import" } }).JSONRPCMessage' is not assignable to type 'import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@cloudbase/mcp/node_modules/@modelcontextprotocol/sdk/dist/esm/types", { with: { "resolution-mode": "import" } }).JSONRPCMessage'. Type '{ jsonrpc: "2.0"; error: { code: number; message: string; data?: unknown; }; id?: string | number | undefined; }' is not assignable to type 'JSONRPCMessage'. Type '{ jsonrpc: "2.0"; error: { code: number; message: string; data?: unknown; }; id?: string | number | undefined; }' is not assignable to type '{ jsonrpc: "2.0"; id: string | number; error: { code: number; message: string; data?: unknown; }; }'. Types of property 'id' are incompatible. Type 'string | number | undefined' is not assignable to type 'string | number'. Type 'undefined' is not assignable to type 'string | number'. Type 'T' is not assignable to type '{ jsonrpc: "2.0"; id: string | number; error: { code: number; message: string; data?: unknown; }; }'. Type 'JSONRPCMessage' is not assignable to type '{ jsonrpc: "2.0"; id: string | number; error: { code: number; message: string; data?: unknown; }; }'. Property 'error' is missing in type '{ method: string; jsonrpc: "2.0"; id: string | number; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { ...; } | undefined; } | undefined; } | undefined; }' but required in type '{ jsonrpc: "2.0"; id: string | number; error: { code: number; message: string; data?: unknown; }; }'.ts(2345) types.d.ts(628, 5): 'error' is declared here. (alias) function createServer(context: ContextInjected<TcbExtendedContext>): { server: McpServer; } import createServer
报错
云开发环境ID
cloud1-3gge6erv05fb764d
问题描述
D:\CursorProject\cloudrun-mcp-basic>npm ls @modelcontextprotocol/sdk
cloudrun-mcp-basic@1.0.0 D:\CursorProject\cloudrun-mcp-basic
├─┬ @cloudbase/mcp@1.0.0-beta.30
│ └── @modelcontextprotocol/sdk@1.11.3
└── @modelcontextprotocol/sdk@1.25.3
cloudrun-mcp-basic模板中存在包版本冲突的问题,导致如图报错
报错信息
Argument of type '(context: ContextInjected<TcbExtendedContext>) => { server: McpServer; }' is not assignable to parameter of type 'ServerCreator'. Type '{ server: McpServer; }' is not assignable to type 'ServerCreatorRet | Promise<ServerCreatorRet>'. Type '{ server: McpServer; }' is not assignable to type 'ServerCreatorRet'. The types of 'server.connect' are incompatible between these types. Type '(transport: import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport", { with: { "resolution-mode": "import" } }).Transport) => Promise<void>' is not assignable to type '(transport: import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@cloudbase/mcp/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport", { with: { "resolution-mode": "import" } }).Transport) => Promise<...>'. Types of parameters 'transport' and 'transport' are incompatible. Type 'import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@cloudbase/mcp/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport", { with: { "resolution-mode": "import" } }).Transport' is not assignable to type 'import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@modelcontextprotocol/sdk/dist/esm/shared/transport", { with: { "resolution-mode": "import" } }).Transport'. Types of property 'onmessage' are incompatible. Type '((message: JSONRPCMessage, extra?: { authInfo?: AuthInfo | undefined; } | undefined) => void) | undefined' is not assignable to type '(<T extends JSONRPCMessage>(message: T, extra?: MessageExtraInfo | undefined) => void) | undefined'. Type '(message: JSONRPCMessage, extra?: { authInfo?: AuthInfo | undefined; } | undefined) => void' is not assignable to type '<T extends JSONRPCMessage>(message: T, extra?: MessageExtraInfo | undefined) => void'. Types of parameters 'message' and 'message' are incompatible. Type 'T' is not assignable to type 'JSONRPCMessage'. Type 'import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@modelcontextprotocol/sdk/dist/esm/types", { with: { "resolution-mode": "import" } }).JSONRPCMessage' is not assignable to type 'import("d:/CursorProject/cloudrun-mcp-basic/node_modules/@cloudbase/mcp/node_modules/@modelcontextprotocol/sdk/dist/esm/types", { with: { "resolution-mode": "import" } }).JSONRPCMessage'. Type '{ jsonrpc: "2.0"; error: { code: number; message: string; data?: unknown; }; id?: string | number | undefined; }' is not assignable to type 'JSONRPCMessage'. Type '{ jsonrpc: "2.0"; error: { code: number; message: string; data?: unknown; }; id?: string | number | undefined; }' is not assignable to type '{ jsonrpc: "2.0"; id: string | number; error: { code: number; message: string; data?: unknown; }; }'. Types of property 'id' are incompatible. Type 'string | number | undefined' is not assignable to type 'string | number'. Type 'undefined' is not assignable to type 'string | number'. Type 'T' is not assignable to type '{ jsonrpc: "2.0"; id: string | number; error: { code: number; message: string; data?: unknown; }; }'. Type 'JSONRPCMessage' is not assignable to type '{ jsonrpc: "2.0"; id: string | number; error: { code: number; message: string; data?: unknown; }; }'. Property 'error' is missing in type '{ method: string; jsonrpc: "2.0"; id: string | number; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { ...; } | undefined; } | undefined; } | undefined; }' but required in type '{ jsonrpc: "2.0"; id: string | number; error: { code: number; message: string; data?: unknown; }; }'.ts(2345) types.d.ts(628, 5): 'error' is declared here. (alias) function createServer(context: ContextInjected<TcbExtendedContext>): { server: McpServer; } import createServer报错