@@ -6,7 +6,12 @@ import {stripVTControlCharacters} from 'node:util';
66import { confirm , input , search , checkbox } from '@inquirer/prompts' ;
77import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js' ;
88import { RequestHandlerExtra } from '@modelcontextprotocol/sdk/shared/protocol' ;
9- import { CallToolResult , ElicitRequest , ServerNotification , ServerRequest } from '@modelcontextprotocol/sdk/types' ;
9+ import {
10+ CallToolResult ,
11+ ElicitRequestFormParams ,
12+ ServerNotification ,
13+ ServerRequest ,
14+ } from '@modelcontextprotocol/sdk/types' ;
1015import { Args , Command , Flags } from '@oclif/core' ;
1116import { Flag , Arg } from '@oclif/core/lib/interfaces' ;
1217import fuzzy from 'fuzzy' ;
@@ -185,7 +190,7 @@ export function mcpLogger(server: McpServer['server']): Logger {
185190 const log = ( level : 'error' | 'debug' | 'info' | 'notice' ) => ( input : string ) => {
186191 void server . sendLoggingMessage ( {
187192 level,
188- message : stripVTControlCharacters ( input ) ,
193+ data : stripVTControlCharacters ( input ) ,
189194 } ) ;
190195 } ;
191196 return {
@@ -243,7 +248,7 @@ export function makeInputSchema<T extends keyof PromptTypes>(
243248 mmultiple ?: boolean ,
244249 options ?: PromptTypes [ T ] [ ] ,
245250 defaultValue ?: PromptTypes [ T ]
246- ) : ElicitRequest [ 'params' ] [ 'requestedSchema' ] {
251+ ) : ElicitRequestFormParams [ 'requestedSchema' ] {
247252 if ( type === 'string' ) {
248253 return {
249254 type : 'object' ,
@@ -256,7 +261,7 @@ export function makeInputSchema<T extends keyof PromptTypes>(
256261 } ,
257262 } ,
258263 required : [ 'input' ] ,
259- additionalProperties : false ,
264+ // additionalProperties: false,
260265 } ;
261266 // } else if (type === 'number') {
262267 // return zodToJsonSchema(
@@ -284,6 +289,7 @@ export function makeInputSchema<T extends keyof PromptTypes>(
284289export function makeMCPElicitPrmompt ( server : McpServer ) : Prompt {
285290 return async ( { defaultValue, message, multiple, options, required, type} ) => {
286291 const res = await server . server . elicitInput ( {
292+ mode : 'form' ,
287293 message,
288294 requestedSchema : makeInputSchema ( type , required , multiple , options , defaultValue ) ,
289295 } ) ;
0 commit comments