From 125c9d3711b0429cbed073742d271b4146ebf281 Mon Sep 17 00:00:00 2001 From: Scott Twiname Date: Mon, 15 Dec 2025 12:51:02 +1300 Subject: [PATCH 1/2] Update and lockdown mcp version, fix ethers import --- packages/cli/package.json | 2 +- packages/cli/src/adapters/utils.ts | 14 +++-- packages/cli/src/commands/mcp.ts | 4 +- packages/cli/src/commands/multi-chain/add.ts | 2 +- .../commands/network/add-deployment-boost.ts | 2 +- .../src/commands/network/connect-wallet.ts | 2 +- .../src/commands/network/create-api-key.ts | 2 +- .../src/commands/network/create-deployment.ts | 2 +- .../src/commands/network/create-flex-plan.ts | 2 +- .../src/commands/network/create-project.ts | 2 +- .../src/commands/network/disconnect-wallet.ts | 2 +- .../commands/network/list-account-boosts.ts | 2 +- .../cli/src/commands/network/list-api-keys.ts | 2 +- .../network/list-deployment-boosts.ts | 2 +- .../network/list-deployment-indexers.ts | 2 +- .../src/commands/network/list-deployments.ts | 2 +- .../src/commands/network/list-flex-plans.ts | 2 +- .../cli/src/commands/network/list-projects.ts | 2 +- .../src/commands/network/remove-api-key.ts | 2 +- .../network/remove-deployment-boost.ts | 2 +- .../src/commands/network/stop-flex-plan.ts | 2 +- .../commands/network/swap-deployment-boost.ts | 6 +- .../commands/onfinality/create-deployment.ts | 2 +- .../create-multichain-deployment.ts | 2 +- .../src/commands/onfinality/create-project.ts | 2 +- .../commands/onfinality/delete-deployment.ts | 2 +- .../src/commands/onfinality/delete-project.ts | 2 +- .../commands/onfinality/promote-deployment.ts | 2 +- .../cli/src/controller/network/constants.ts | 2 +- yarn.lock | 58 +++++++++++++------ 30 files changed, 83 insertions(+), 51 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 0ada5c49a5..0d8cc75c0b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -10,7 +10,7 @@ "dependencies": { "@apollo/client": "^3.14.0", "@inquirer/prompts": "^5.3.6", - "@modelcontextprotocol/sdk": "^1.17.2", + "@modelcontextprotocol/sdk": "1.24.3", "@oclif/core": "^4.8.0", "@subql/common": "workspace:~", "@subql/contract-sdk": "^1.9.0", diff --git a/packages/cli/src/adapters/utils.ts b/packages/cli/src/adapters/utils.ts index 0aa5313c62..44219bbf2c 100644 --- a/packages/cli/src/adapters/utils.ts +++ b/packages/cli/src/adapters/utils.ts @@ -6,7 +6,12 @@ import {stripVTControlCharacters} from 'node:util'; import {confirm, input, search, checkbox} from '@inquirer/prompts'; import {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js'; import {RequestHandlerExtra} from '@modelcontextprotocol/sdk/shared/protocol'; -import {CallToolResult, ElicitRequest, ServerNotification, ServerRequest} from '@modelcontextprotocol/sdk/types'; +import { + CallToolResult, + ElicitRequestFormParams, + ServerNotification, + ServerRequest, +} from '@modelcontextprotocol/sdk/types'; import {Args, Command, Flags} from '@oclif/core'; import {Flag, Arg} from '@oclif/core/lib/interfaces'; import fuzzy from 'fuzzy'; @@ -185,7 +190,7 @@ export function mcpLogger(server: McpServer['server']): Logger { const log = (level: 'error' | 'debug' | 'info' | 'notice') => (input: string) => { void server.sendLoggingMessage({ level, - message: stripVTControlCharacters(input), + data: stripVTControlCharacters(input), }); }; return { @@ -243,7 +248,7 @@ export function makeInputSchema( mmultiple?: boolean, options?: PromptTypes[T][], defaultValue?: PromptTypes[T] -): ElicitRequest['params']['requestedSchema'] { +): ElicitRequestFormParams['requestedSchema'] { if (type === 'string') { return { type: 'object', @@ -256,7 +261,7 @@ export function makeInputSchema( }, }, required: ['input'], - additionalProperties: false, + // additionalProperties: false, }; // } else if (type === 'number') { // return zodToJsonSchema( @@ -284,6 +289,7 @@ export function makeInputSchema( export function makeMCPElicitPrmompt(server: McpServer): Prompt { return async ({defaultValue, message, multiple, options, required, type}) => { const res = await server.server.elicitInput({ + mode: 'form', message, requestedSchema: makeInputSchema(type, required, multiple, options, defaultValue), }); diff --git a/packages/cli/src/commands/mcp.ts b/packages/cli/src/commands/mcp.ts index 215897baf6..21354e25a2 100644 --- a/packages/cli/src/commands/mcp.ts +++ b/packages/cli/src/commands/mcp.ts @@ -46,8 +46,8 @@ export default class MCP extends Command { { name: 'SubQuery CLI', version: pjson.version, - description: - 'Interact with SubQuery CLI commands using Model Context Protocol. This allows you to initialize, build and deploy your SubQuery projects.', + // description: + // 'Interact with SubQuery CLI commands using Model Context Protocol. This allows you to initialize, build and deploy your SubQuery projects.', }, { capabilities: { diff --git a/packages/cli/src/commands/multi-chain/add.ts b/packages/cli/src/commands/multi-chain/add.ts index 3293dfea58..e9084e5305 100644 --- a/packages/cli/src/commands/multi-chain/add.ts +++ b/packages/cli/src/commands/multi-chain/add.ts @@ -43,7 +43,7 @@ export default class MultiChainAdd extends Command { export function registerMultichainAddMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `multichain:${MultiChainAdd.name}`, + `multichain.${MultiChainAdd.name}`, { description: MultiChainAdd.description, inputSchema: multichainAddInputs.shape, diff --git a/packages/cli/src/commands/network/add-deployment-boost.ts b/packages/cli/src/commands/network/add-deployment-boost.ts index eb76462a86..80373f730a 100644 --- a/packages/cli/src/commands/network/add-deployment-boost.ts +++ b/packages/cli/src/commands/network/add-deployment-boost.ts @@ -97,7 +97,7 @@ export default class AddDeploymentBoost extends Command { export function registerAddDeploymentBoostMCPTool(server: McpServer, opts: MCPToolOptions): RegisteredTool { return server.registerTool( - `network:${AddDeploymentBoost.name}`, + `network.${AddDeploymentBoost.name}`, { description: AddDeploymentBoost.description, inputSchema: addDeploymentBoostInputs.shape, diff --git a/packages/cli/src/commands/network/connect-wallet.ts b/packages/cli/src/commands/network/connect-wallet.ts index 2367fd5529..7d9fc8cb2b 100644 --- a/packages/cli/src/commands/network/connect-wallet.ts +++ b/packages/cli/src/commands/network/connect-wallet.ts @@ -57,7 +57,7 @@ export default class ConnectWallet extends Command { export function registerConnectWalletMCPTool(server: McpServer, opts: MCPToolOptions): RegisteredTool { return server.registerTool( - `network:${ConnectWallet.name}`, + `network.${ConnectWallet.name}`, { description: ConnectWallet.description, inputSchema: connectWalletInputs.shape, diff --git a/packages/cli/src/commands/network/create-api-key.ts b/packages/cli/src/commands/network/create-api-key.ts index 6123801ed0..5aa2bd9b0b 100644 --- a/packages/cli/src/commands/network/create-api-key.ts +++ b/packages/cli/src/commands/network/create-api-key.ts @@ -59,7 +59,7 @@ export default class CreateNetworkApiKey extends Command { export function registerCreateNetworkApiKeyMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${CreateNetworkApiKey.name}`, + `network.${CreateNetworkApiKey.name}`, { description: CreateNetworkApiKey.description, inputSchema: createApiKeyInputs.shape, diff --git a/packages/cli/src/commands/network/create-deployment.ts b/packages/cli/src/commands/network/create-deployment.ts index 92a79b2cc6..9ec25b6d56 100644 --- a/packages/cli/src/commands/network/create-deployment.ts +++ b/packages/cli/src/commands/network/create-deployment.ts @@ -109,7 +109,7 @@ export default class CreateNetworkDeployment extends Command { export function registerCreateNetworkDeploymentMCPTool(server: McpServer, opts: MCPToolOptions): RegisteredTool { return server.registerTool( - `network:${CreateNetworkDeployment.name}`, + `network.${CreateNetworkDeployment.name}`, { description: CreateNetworkDeployment.description, inputSchema: (opts.supportsElicitation diff --git a/packages/cli/src/commands/network/create-flex-plan.ts b/packages/cli/src/commands/network/create-flex-plan.ts index ee6726d594..c1d1de6aed 100644 --- a/packages/cli/src/commands/network/create-flex-plan.ts +++ b/packages/cli/src/commands/network/create-flex-plan.ts @@ -117,7 +117,7 @@ export default class CreateNetworkFlexPlan extends Command { export function registerCreateNetworkFlexPlanMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${CreateNetworkFlexPlan.name}`, + `network.${CreateNetworkFlexPlan.name}`, { description: CreateNetworkFlexPlan.description, inputSchema: createFlexPlanInputs.shape, diff --git a/packages/cli/src/commands/network/create-project.ts b/packages/cli/src/commands/network/create-project.ts index 2af8686ed9..eb6ce77f72 100644 --- a/packages/cli/src/commands/network/create-project.ts +++ b/packages/cli/src/commands/network/create-project.ts @@ -188,7 +188,7 @@ export default class CreateNetworkProject extends Command { export function registerCreateNetworkProjectMCPTool(server: McpServer, opts: MCPToolOptions): RegisteredTool { return server.registerTool( - `network:${CreateNetworkProject.name}`, + `network.${CreateNetworkProject.name}`, { description: CreateNetworkProject.description, inputSchema: (opts.supportsElicitation ? createProjectInputs : createProjectInputs.required({description: true})) diff --git a/packages/cli/src/commands/network/disconnect-wallet.ts b/packages/cli/src/commands/network/disconnect-wallet.ts index de310e382d..f7adff20c4 100644 --- a/packages/cli/src/commands/network/disconnect-wallet.ts +++ b/packages/cli/src/commands/network/disconnect-wallet.ts @@ -68,7 +68,7 @@ export default class DisconnectWallet extends Command { export function registerDisconnectWalletMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${DisconnectWallet.name}`, + `network.${DisconnectWallet.name}`, { description: DisconnectWallet.description, inputSchema: disconnectWalletInputs.shape, diff --git a/packages/cli/src/commands/network/list-account-boosts.ts b/packages/cli/src/commands/network/list-account-boosts.ts index 13212cbaa5..8d5117ec80 100644 --- a/packages/cli/src/commands/network/list-account-boosts.ts +++ b/packages/cli/src/commands/network/list-account-boosts.ts @@ -74,7 +74,7 @@ export default class ListAccountBoosts extends Command { export function registerListAccountBoostsMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${ListAccountBoosts.name}`, + `network.${ListAccountBoosts.name}`, { description: ListAccountBoosts.description, inputSchema: listBoostsInputs.shape, diff --git a/packages/cli/src/commands/network/list-api-keys.ts b/packages/cli/src/commands/network/list-api-keys.ts index 9c138aa20f..d001116e1c 100644 --- a/packages/cli/src/commands/network/list-api-keys.ts +++ b/packages/cli/src/commands/network/list-api-keys.ts @@ -59,7 +59,7 @@ export default class ListNetworkApiKeys extends Command { export function registerListNetworkApiKeysMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${ListNetworkApiKeys.name}`, + `network.${ListNetworkApiKeys.name}`, { description: ListNetworkApiKeys.description, inputSchema: listApiKeysInputs.shape, diff --git a/packages/cli/src/commands/network/list-deployment-boosts.ts b/packages/cli/src/commands/network/list-deployment-boosts.ts index 73ddc0e33d..167e844ffa 100644 --- a/packages/cli/src/commands/network/list-deployment-boosts.ts +++ b/packages/cli/src/commands/network/list-deployment-boosts.ts @@ -57,7 +57,7 @@ export default class ListDeploymentBoosts extends Command { export function registerListDeploymentBoostsMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${ListDeploymentBoosts.name}`, + `network.${ListDeploymentBoosts.name}`, { description: ListDeploymentBoosts.description, inputSchema: listBoostsInputs.shape, diff --git a/packages/cli/src/commands/network/list-deployment-indexers.ts b/packages/cli/src/commands/network/list-deployment-indexers.ts index 1e778456c2..72e0a248ad 100644 --- a/packages/cli/src/commands/network/list-deployment-indexers.ts +++ b/packages/cli/src/commands/network/list-deployment-indexers.ts @@ -70,7 +70,7 @@ export default class ListDeploymentIndexers extends Command { export function registerListDeploymentIndexersMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${ListDeploymentIndexers.name}`, + `network.${ListDeploymentIndexers.name}`, { description: ListDeploymentIndexers.description, inputSchema: listIndexersInputs.shape, diff --git a/packages/cli/src/commands/network/list-deployments.ts b/packages/cli/src/commands/network/list-deployments.ts index f91bd87f87..317a9a65ae 100644 --- a/packages/cli/src/commands/network/list-deployments.ts +++ b/packages/cli/src/commands/network/list-deployments.ts @@ -56,7 +56,7 @@ export default class ListNetworkDeployments extends Command { export function registerListNetworkDeploymentsMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${ListNetworkDeployments.name}`, + `network.${ListNetworkDeployments.name}`, { description: ListNetworkDeployments.description, inputSchema: listDeploymentsInputs.shape, diff --git a/packages/cli/src/commands/network/list-flex-plans.ts b/packages/cli/src/commands/network/list-flex-plans.ts index ed1990052d..147f57c041 100644 --- a/packages/cli/src/commands/network/list-flex-plans.ts +++ b/packages/cli/src/commands/network/list-flex-plans.ts @@ -80,7 +80,7 @@ export default class ListFlexPlans extends Command { export function registerListFlexPlansMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${ListFlexPlans.name}`, + `network.${ListFlexPlans.name}`, { description: ListFlexPlans.description, inputSchema: listFlexPlansInputs.shape, diff --git a/packages/cli/src/commands/network/list-projects.ts b/packages/cli/src/commands/network/list-projects.ts index c61fbee0c0..6804b0fbc6 100644 --- a/packages/cli/src/commands/network/list-projects.ts +++ b/packages/cli/src/commands/network/list-projects.ts @@ -78,7 +78,7 @@ export default class ListProjects extends Command { export function registerListNetworkProjectsMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${ListProjects.name}`, + `network.${ListProjects.name}`, { description: ListProjects.description, inputSchema: listProjectsInputs.shape, diff --git a/packages/cli/src/commands/network/remove-api-key.ts b/packages/cli/src/commands/network/remove-api-key.ts index 78fc0ac55e..53373ab523 100644 --- a/packages/cli/src/commands/network/remove-api-key.ts +++ b/packages/cli/src/commands/network/remove-api-key.ts @@ -64,7 +64,7 @@ export default class RemoveApiKey extends Command { export function registerRemoveApiKeyMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${RemoveApiKey.name}`, + `network.${RemoveApiKey.name}`, { description: RemoveApiKey.description, inputSchema: removeApiKeyInputs.shape, diff --git a/packages/cli/src/commands/network/remove-deployment-boost.ts b/packages/cli/src/commands/network/remove-deployment-boost.ts index 8f40294c53..afc8fe8d1a 100644 --- a/packages/cli/src/commands/network/remove-deployment-boost.ts +++ b/packages/cli/src/commands/network/remove-deployment-boost.ts @@ -85,7 +85,7 @@ export default class RemoveDeploymentBoost extends Command { export function registerRemoveDeploymentBoostMCPTool(server: McpServer, opts: MCPToolOptions): RegisteredTool { return server.registerTool( - `network:${RemoveDeploymentBoost.name}`, + `network.${RemoveDeploymentBoost.name}`, { description: RemoveDeploymentBoost.description, inputSchema: removeDeploymentBoostInputs.shape, diff --git a/packages/cli/src/commands/network/stop-flex-plan.ts b/packages/cli/src/commands/network/stop-flex-plan.ts index 043610f5da..719d2f42c8 100644 --- a/packages/cli/src/commands/network/stop-flex-plan.ts +++ b/packages/cli/src/commands/network/stop-flex-plan.ts @@ -68,7 +68,7 @@ export default class StopNetworkFlexPlan extends Command { export function registerStopNetworkFlexPlanMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `network:${StopNetworkFlexPlan.name}`, + `network.${StopNetworkFlexPlan.name}`, { description: StopNetworkFlexPlan.description, inputSchema: stopFlexPlanInputs.shape, diff --git a/packages/cli/src/commands/network/swap-deployment-boost.ts b/packages/cli/src/commands/network/swap-deployment-boost.ts index fabc83164f..03f97b7f2e 100644 --- a/packages/cli/src/commands/network/swap-deployment-boost.ts +++ b/packages/cli/src/commands/network/swap-deployment-boost.ts @@ -89,14 +89,16 @@ export default class SwapDeploymentBoost extends Command { const result = await swapDeploymentBoostAdapter(flags, commandLogger(this), makeCLIPrompt()); this.log( - `Swapped boost (${formatSQT(result.amount)}) from deployment: ${flags.fromDeploymentId} to deployment ${flags.toDeploymentId}. TransactionHash: ${result.transactionHash}` + `Swapped boost (${formatSQT(result.amount)}) from deployment: ${flags.fromDeploymentId} to deployment ${ + flags.toDeploymentId + }. TransactionHash: ${result.transactionHash}` ); } } export function registerSwapDeploymentBoostMCPTool(server: McpServer, opts: MCPToolOptions): RegisteredTool { return server.registerTool( - `network:${SwapDeploymentBoost.name}`, + `network.${SwapDeploymentBoost.name}`, { description: SwapDeploymentBoost.description, inputSchema: swapDeploymentBoostInputs.shape, diff --git a/packages/cli/src/commands/onfinality/create-deployment.ts b/packages/cli/src/commands/onfinality/create-deployment.ts index 8bfaa1aeb7..57edbfae36 100644 --- a/packages/cli/src/commands/onfinality/create-deployment.ts +++ b/packages/cli/src/commands/onfinality/create-deployment.ts @@ -131,7 +131,7 @@ const nonInteractiveCreateDeploymentInputs = createDeploymentInputs.extend({ export function registerCreateDeploymentMCPTool(server: McpServer, opts: MCPToolOptions): RegisteredTool { return server.registerTool( - `onfinality:${CreateDeployment.name}`, + `onfinality.${CreateDeployment.name}`, { description: CreateDeployment.description, inputSchema: (opts.supportsElicitation ? createDeploymentInputs : nonInteractiveCreateDeploymentInputs).shape, diff --git a/packages/cli/src/commands/onfinality/create-multichain-deployment.ts b/packages/cli/src/commands/onfinality/create-multichain-deployment.ts index e527f0cae4..d5eb8a4e57 100644 --- a/packages/cli/src/commands/onfinality/create-multichain-deployment.ts +++ b/packages/cli/src/commands/onfinality/create-multichain-deployment.ts @@ -192,7 +192,7 @@ const nonInteractiveCreateMultichainDeploymentInputs = createMultichainDeploymen export function registerCreateMultichainDeploymentMCPTool(server: McpServer, opts: MCPToolOptions): RegisteredTool { return server.registerTool( - `onfinality:${CreateMultichainDeployment.name}`, + `onfinality.${CreateMultichainDeployment.name}`, { description: CreateMultichainDeployment.description, inputSchema: (opts.supportsElicitation diff --git a/packages/cli/src/commands/onfinality/create-project.ts b/packages/cli/src/commands/onfinality/create-project.ts index a1ea9cc36c..187c88d285 100644 --- a/packages/cli/src/commands/onfinality/create-project.ts +++ b/packages/cli/src/commands/onfinality/create-project.ts @@ -74,7 +74,7 @@ export default class CreateProject extends Command { export function registerCreateProjectMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `onfinality:${CreateProject.name}`, + `onfinality.${CreateProject.name}`, { description: CreateProject.description, inputSchema: createProjectInputs.shape, diff --git a/packages/cli/src/commands/onfinality/delete-deployment.ts b/packages/cli/src/commands/onfinality/delete-deployment.ts index c97e60ad12..ae8310d59b 100644 --- a/packages/cli/src/commands/onfinality/delete-deployment.ts +++ b/packages/cli/src/commands/onfinality/delete-deployment.ts @@ -41,7 +41,7 @@ export default class DeleteDeployment extends Command { export function deleteDeploymentMCPAdapter(server: McpServer): RegisteredTool { return server.registerTool( - `onfinality:${DeleteDeployment.name}`, + `onfinality.${DeleteDeployment.name}`, { description: DeleteDeployment.description, inputSchema: deleteDeploymentInputs.shape, diff --git a/packages/cli/src/commands/onfinality/delete-project.ts b/packages/cli/src/commands/onfinality/delete-project.ts index 1cda17698d..0e8084286c 100644 --- a/packages/cli/src/commands/onfinality/delete-project.ts +++ b/packages/cli/src/commands/onfinality/delete-project.ts @@ -37,7 +37,7 @@ export default class DeleteProject extends Command { export function registerDeleteProjectMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `onfinality:${DeleteProject.name}`, + `onfinality.${DeleteProject.name}`, { description: DeleteProject.description, inputSchema: deleteProjectInputs.shape, diff --git a/packages/cli/src/commands/onfinality/promote-deployment.ts b/packages/cli/src/commands/onfinality/promote-deployment.ts index b9a1d1a49f..5d64ecad48 100644 --- a/packages/cli/src/commands/onfinality/promote-deployment.ts +++ b/packages/cli/src/commands/onfinality/promote-deployment.ts @@ -52,7 +52,7 @@ export default class PromoteDeployment extends Command { export function registerPromoteDeploymentMCPTool(server: McpServer): RegisteredTool { return server.registerTool( - `onfinality:${PromoteDeployment.name}`, + `onfinality.${PromoteDeployment.name}`, { description: PromoteDeployment.description, inputSchema: promoteInputs.shape, diff --git a/packages/cli/src/controller/network/constants.ts b/packages/cli/src/controller/network/constants.ts index 302f5535a9..e301b2a5be 100644 --- a/packages/cli/src/controller/network/constants.ts +++ b/packages/cli/src/controller/network/constants.ts @@ -2,13 +2,13 @@ // SPDX-License-Identifier: GPL-3.0 import {JsonRpcProvider, Provider} from '@ethersproject/providers'; +import {formatUnits} from '@ethersproject/units'; import {Wallet} from '@ethersproject/wallet'; import {ProjectType, ContractSDK, networks} from '@subql/contract-sdk'; import {GraphqlQueryClient} from '@subql/network-clients/dist/clients/queryClient'; import {NETWORK_CONFIGS, SQNetworks, SQT_DECIMAL} from '@subql/network-config'; import {base58Decode} from '@subql/utils'; import {BigNumberish, ContractReceipt, ContractTransaction, Signer} from 'ethers'; -import {formatUnits} from 'ethers/lib/utils'; import {z} from 'zod'; import {Logger} from '../../adapters/utils'; import {ProjectType as ProjectTypeGql} from './__graphql__/base-types'; diff --git a/yarn.lock b/yarn.lock index 8c429d89fb..1608e3ce41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6931,11 +6931,12 @@ __metadata: languageName: node linkType: hard -"@modelcontextprotocol/sdk@npm:^1.17.2": - version: 1.17.2 - resolution: "@modelcontextprotocol/sdk@npm:1.17.2" +"@modelcontextprotocol/sdk@npm:^1.24.3": + version: 1.24.3 + resolution: "@modelcontextprotocol/sdk@npm:1.24.3" dependencies: - ajv: "npm:^6.12.6" + ajv: "npm:^8.17.1" + ajv-formats: "npm:^3.0.1" content-type: "npm:^1.0.5" cors: "npm:^2.8.5" cross-spawn: "npm:^7.0.5" @@ -6943,11 +6944,20 @@ __metadata: eventsource-parser: "npm:^3.0.0" express: "npm:^5.0.1" express-rate-limit: "npm:^7.5.0" + jose: "npm:^6.1.1" pkce-challenge: "npm:^5.0.0" raw-body: "npm:^3.0.0" - zod: "npm:^3.23.8" - zod-to-json-schema: "npm:^3.24.1" - checksum: 10/65d62a90a98a81d85d0fc5bdc5eb22c367cd691ad5556eb10f4c96ccf8318f11665817a6f2df2b3e746298b574459f743e2ca0a40a8d175f30451f6903df3a9c + zod: "npm:^3.25 || ^4.0" + zod-to-json-schema: "npm:^3.25.0" + peerDependencies: + "@cfworker/json-schema": ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + "@cfworker/json-schema": + optional: true + zod: + optional: false + checksum: 10/661aea493ee06674edc0d1409d5ff6e53053da2c3eb27d28ecdd5aa212d9d6bac8c00bec1cd18c1065f2d5774afef34e3cdcd19643056f954c14f611fee8cbc4 languageName: node linkType: hard @@ -9917,7 +9927,7 @@ __metadata: "@graphql-codegen/typescript-document-nodes": "npm:^4.0.16" "@graphql-codegen/typescript-operations": "npm:^4.6.1" "@inquirer/prompts": "npm:^5.3.6" - "@modelcontextprotocol/sdk": "npm:^1.17.2" + "@modelcontextprotocol/sdk": "npm:^1.24.3" "@oclif/core": "npm:^4.8.0" "@subql/common": "workspace:~" "@subql/common-algorand": "npm:^4.4.3" @@ -12680,7 +12690,7 @@ __metadata: languageName: node linkType: hard -"ajv-formats@npm:3.0.1": +"ajv-formats@npm:3.0.1, ajv-formats@npm:^3.0.1": version: 3.0.1 resolution: "ajv-formats@npm:3.0.1" dependencies: @@ -12717,7 +12727,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.17.1, ajv@npm:^8.9.0": +"ajv@npm:8.17.1, ajv@npm:^8.17.1, ajv@npm:^8.9.0": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: @@ -12729,7 +12739,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.6": +"ajv@npm:^6.10.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -20701,6 +20711,13 @@ __metadata: languageName: node linkType: hard +"jose@npm:^6.1.1": + version: 6.1.3 + resolution: "jose@npm:6.1.3" + checksum: 10/9626c51e8c3792b505e954f3094698c182208617b62dfb27269230f31e57560b083985ed8128b8a9753aa92daf18d3a2341cc826d149503f14569abe87d42389 + languageName: node + linkType: hard + "js-sha3@npm:0.8.0, js-sha3@npm:^0.8.0": version: 0.8.0 resolution: "js-sha3@npm:0.8.0" @@ -29225,16 +29242,23 @@ __metadata: languageName: node linkType: hard -"zod-to-json-schema@npm:^3.24.1": - version: 3.24.5 - resolution: "zod-to-json-schema@npm:3.24.5" +"zod-to-json-schema@npm:^3.25.0": + version: 3.25.0 + resolution: "zod-to-json-schema@npm:3.25.0" peerDependencies: - zod: ^3.24.1 - checksum: 10/1af291b4c429945c9568c2e924bdb7c66ab8d139cbeb9a99b6e9fc9e1b02863f85d07759b9303714f07ceda3993dcaf0ebcb80d2c18bb2aaf5502b2c1016affd + zod: ^3.25 || ^4 + checksum: 10/cb932e20b5b5e64c75b2c34a7e6dae74b727292eab9e014b93c2607378b8cb1b227f80b429053ceb77c8e0dddc338837f9e534b2a658540ff60c9e4ffdc7cc19 + languageName: node + linkType: hard + +"zod@npm:^3.25 || ^4.0": + version: 4.1.13 + resolution: "zod@npm:4.1.13" + checksum: 10/0679190318928f69fcb07751063719de232c663b13955fcdb55db59839569d39f3f29b955cb0cba7af0b724233f88c06b3e84c550397ad4e68f8088fa6799d88 languageName: node linkType: hard -"zod@npm:^3.23.8, zod@npm:^3.25.67": +"zod@npm:^3.25.67": version: 3.25.67 resolution: "zod@npm:3.25.67" checksum: 10/0e35432dcca7f053e63f5dd491a87c78abe0d981817547252c3b6d05f0f58788695d1a69724759c6501dff3fd62929be24c9f314a3625179bee889150f7a61fa From 17174d27a028ce1138b9d7d6d47c4d08baa54d53 Mon Sep 17 00:00:00 2001 From: Scott Twiname Date: Mon, 15 Dec 2025 13:18:29 +1300 Subject: [PATCH 2/2] Update changelog --- packages/cli/CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index a05b401172..50daeffe19 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -5,6 +5,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Fixed +- Ethers import error (#2984) + +### Changed +- Update MCP SDK and lock down version (#2984) ## [6.6.1] - 2025-11-20 ### Changed