Skip to content

Fix Cloudflare Worker hang by properly cleaning up MCP server#9

Merged
rafalzawadzki merged 1 commit intomainfrom
rafalzawadzki/fix-cf-worker-hang
Feb 5, 2026
Merged

Fix Cloudflare Worker hang by properly cleaning up MCP server#9
rafalzawadzki merged 1 commit intomainfrom
rafalzawadzki/fix-cf-worker-hang

Conversation

@rafalzawadzki
Copy link
Contributor

Summary

Fixed the issue where Cloudflare Workers were hanging with "Worker's code had hung and would never generate a response" errors. The MCP server was setting up event listeners on connect but never cleaning up after request handling, leaving dangling async operations that Cloudflare detected and canceled.

Changes

  • Added server.close() in a finally block to ensure proper cleanup after each request completes
  • Imported Server type for type safety
  • Restructured variable assignment to track server instance for cleanup

Testing

All tests pass. Build completes without errors. The finally block ensures cleanup happens on both success and error paths.

🤖 Generated with Claude Code

The MCP server was setting up event listeners on connect but never cleaning up after request handling, causing Cloudflare Workers to detect dangling async operations and cancel requests with a "hung" error. Added server.close() in a finally block to ensure proper cleanup after each request.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@rafalzawadzki rafalzawadzki merged commit b37a720 into main Feb 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant