Skip to content

Commit 9f0ae6c

Browse files
committed
refactor: inline _register_default_task_handlers into enable_tasks
1 parent f41ec17 commit 9f0ae6c

File tree

1 file changed

+4
-14
lines changed

1 file changed

+4
-14
lines changed

src/mcp/server/lowlevel/experimental.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)