@@ -28,7 +28,6 @@ import type {
2828 Result ,
2929 ServerCapabilities ,
3030 ServerContext ,
31- TaskManagerOptions ,
3231 ToolResultContent ,
3332 ToolUseContent
3433} from '@modelcontextprotocol/core' ;
@@ -54,19 +53,11 @@ import { DefaultJsonSchemaValidator } from '@modelcontextprotocol/server/_shims'
5453
5554import { ExperimentalServerTasks } from '../experimental/tasks/server.js' ;
5655
57- /**
58- * Extended tasks capability that includes runtime configuration (store, messageQueue).
59- * The runtime-only fields are stripped before advertising capabilities to clients.
60- */
61- export type ServerTasksCapabilityWithRuntime = NonNullable < ServerCapabilities [ 'tasks' ] > & TaskManagerOptions ;
62-
6356export type ServerOptions = ProtocolOptions & {
6457 /**
6558 * Capabilities to advertise as being supported by this server.
6659 */
67- capabilities ?: Omit < ServerCapabilities , 'tasks' > & {
68- tasks ?: ServerTasksCapabilityWithRuntime ;
69- } ;
60+ capabilities ?: ServerCapabilities ;
7061
7162 /**
7263 * Optional instructions describing how to use the server and its features.
@@ -116,14 +107,6 @@ export class Server extends Protocol<ServerContext> {
116107 this . _instructions = options ?. instructions ;
117108 this . _jsonSchemaValidator = options ?. jsonSchemaValidator ?? new DefaultJsonSchemaValidator ( ) ;
118109
119- // Strip runtime-only fields from advertised capabilities
120- if ( options ?. capabilities ?. tasks ) {
121- // eslint-disable-next-line @typescript-eslint/no-unused-vars
122- const { taskStore, taskMessageQueue, defaultTaskPollInterval, maxTaskQueueSize, ...wireCapabilities } =
123- options . capabilities . tasks ;
124- this . _capabilities . tasks = wireCapabilities ;
125- }
126-
127110 this . setRequestHandler ( 'initialize' , request => this . _oninitialize ( request ) ) ;
128111 this . setNotificationHandler ( 'notifications/initialized' , ( ) => this . oninitialized ?.( ) ) ;
129112
0 commit comments