@@ -110,22 +110,12 @@ def enable_tasks(
110110
111111 self ._task_support = TaskSupport (store = store , queue = queue )
112112
113- # Auto-register default handlers
114- self ._register_default_task_handlers ()
115-
116- return self ._task_support
117-
118- def _register_default_task_handlers (self ) -> None :
119- """Register default handlers for task operations."""
120- assert self ._task_support is not None
121- support = self ._task_support
122-
123113 if not self ._has_handler ("tasks/get" ):
124114
125115 async def _default_get_task (
126116 ctx : ServerRequestContext [Any , Any ], params : GetTaskRequestParams
127117 ) -> GetTaskResult :
128- task = await support .store .get_task (params .task_id )
118+ task = await self . _task_support .store .get_task (params .task_id )
129119 if task is None :
130120 raise MCPError (code = INVALID_PARAMS , message = f"Task not found: { params .task_id } " )
131121 return GetTaskResult (
@@ -147,7 +137,7 @@ async def _default_get_task_result(
147137 ) -> GetTaskPayloadResult :
148138 assert ctx .request_id is not None
149139 req = GetTaskPayloadRequest (params = params )
150- result = await support .handler .handle (req , ctx .session , ctx .request_id )
140+ result = await self . _task_support .handler .handle (req , ctx .session , ctx .request_id )
151141 return result
152142
153143 self ._add_request_handler ("tasks/result" , _default_get_task_result )
@@ -158,7 +148,7 @@ async def _default_list_tasks(
158148 ctx : ServerRequestContext [Any , Any ], params : PaginatedRequestParams | None
159149 ) -> ListTasksResult :
160150 cursor = params .cursor if params else None
161- tasks , next_cursor = await support .store .list_tasks (cursor )
151+ tasks , next_cursor = await self . _task_support .store .list_tasks (cursor )
162152 return ListTasksResult (tasks = tasks , next_cursor = next_cursor )
163153
164154 self ._add_request_handler ("tasks/list" , _default_list_tasks )
@@ -168,7 +158,7 @@ async def _default_list_tasks(
168158 async def _default_cancel_task (
169159 ctx : ServerRequestContext [Any , Any ], params : CancelTaskRequestParams
170160 ) -> CancelTaskResult :
171- result = await cancel_task (support .store , params .task_id )
161+ result = await cancel_task (self . _task_support .store , params .task_id )
172162 return result
173163
174164 self ._add_request_handler ("tasks/cancel" , _default_cancel_task )
0 commit comments