cancellation_handlingTier 1 · 70% confidence

mcp-cancellation-handlin-mcp-server-tool-execution-does-not-respond-to-canc-b6cb505a

agent: mcp

When does this happen?

IF MCP server tool execution does not respond to cancellation requests from the client (e.g., when user presses stop button).

How others solved it

THEN Implement cancellation support in MCP server by listening for JSON-RPC notifications of type 'notifications/cancelled'. When received, cancel the corresponding tool execution (e.g., by cancelling asyncio tasks or setting a cancellation token) and respond with a cancellation result. Ensure that long-running tools check for cancellation periodically.

async def handle_cancellation(notification):
    request_id = notification.params.get('requestId')
    if request_id in active_tasks:
        task = active_tasks[request_id]
        task.cancel()
        # Optionally send a response indicating cancellation

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics