sse error: TypeError: SseServerTransport.handle_post_message() missing 2 required positional arguments: 'receive' and 'send' #2

Closed
opened 2026-02-27 13:57:32 -05:00 by yindo · 1 comment
Owner

Originally created by @lijiaxing1997 on GitHub (Apr 27, 2025).

python MetasploitMCP.py --host 0.0.0.0

2025-04-27 13:10:39,045 - metasploit_mcp_server - INFO - Attempting to initialize Metasploit RPC client...
2025-04-27 13:10:39,085 - metasploit_mcp_server - INFO - Successfully connected to Metasploit RPC at 127.0.0.1:55553 (SSL: True), version: 6.4.50-dev
2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - Detected interactive terminal or non-stdio launch. Starting HTTP server.
2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - Starting Uvicorn HTTP server on http://0.0.0.0:8085
2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - MCP SSE Endpoint: /sse
2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - API Docs available at http://0.0.0.0:8085/docs
2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - Payload Save Directory: /home/kali/payloads
2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - Auto-reload: Disabled
INFO: Started server process [50097]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8085 (Press CTRL+C to quit)
2025-04-27 13:11:37,639 - metasploit_mcp_server - INFO - New SSE connection from 172.16.93.1:58607
INFO: 172.16.93.1:58607 - "GET /sse HTTP/1.1" 200 OK
INFO: 172.16.93.1:58608 - "POST /messages/?session_id=98251dd8df8f45378202d50fb9cbe4c1 HTTP/1.1" 500 Internal Server Error
ERROR: Exception in ASGI application
Traceback (most recent call last):
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in call
await super().call(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/applications.py", line 112, in call
await self.middleware_stack(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in call
raise exc
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in call
await self.app(scope, receive, _send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 714, in call
await self.middleware_stack(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 734, in app
await route.handle(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 460, in handle
await self.app(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/applications.py", line 112, in call
await self.middleware_stack(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in call
raise exc
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in call
await self.app(scope, receive, _send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 714, in call
await self.middleware_stack(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 734, in app
await route.handle(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle
await self.app(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 76, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
raise exc
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 73, in app
response = await f(request)
^^^^^^^^^^
TypeError: SseServerTransport.handle_post_message() missing 2 required positional arguments: 'receive' and 'send'

Originally created by @lijiaxing1997 on GitHub (Apr 27, 2025). python MetasploitMCP.py --host 0.0.0.0 2025-04-27 13:10:39,045 - metasploit_mcp_server - INFO - Attempting to initialize Metasploit RPC client... 2025-04-27 13:10:39,085 - metasploit_mcp_server - INFO - Successfully connected to Metasploit RPC at 127.0.0.1:55553 (SSL: True), version: 6.4.50-dev 2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - Detected interactive terminal or non-stdio launch. Starting HTTP server. 2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - Starting Uvicorn HTTP server on http://0.0.0.0:8085 2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - MCP SSE Endpoint: /sse 2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - API Docs available at http://0.0.0.0:8085/docs 2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - Payload Save Directory: /home/kali/payloads 2025-04-27 13:10:39,086 - metasploit_mcp_server - INFO - Auto-reload: Disabled INFO: Started server process [50097] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8085 (Press CTRL+C to quit) 2025-04-27 13:11:37,639 - metasploit_mcp_server - INFO - New SSE connection from 172.16.93.1:58607 INFO: 172.16.93.1:58607 - "GET /sse HTTP/1.1" 200 OK INFO: 172.16.93.1:58608 - "POST /messages/?session_id=98251dd8df8f45378202d50fb9cbe4c1 HTTP/1.1" 500 Internal Server Error ERROR: Exception in ASGI application Traceback (most recent call last): File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__ await super().__call__(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/applications.py", line 112, in __call__ await self.middleware_stack(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ raise exc File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 714, in __call__ await self.middleware_stack(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 734, in app await route.handle(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 460, in handle await self.app(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/applications.py", line 112, in __call__ await self.middleware_stack(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__ raise exc File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__ await self.app(scope, receive, _send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 714, in __call__ await self.middleware_stack(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 734, in app await route.handle(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/home/kali/anaconda3/envs/msf-mcp/lib/python3.12/site-packages/starlette/routing.py", line 73, in app response = await f(request) ^^^^^^^^^^ TypeError: SseServerTransport.handle_post_message() missing 2 required positional arguments: 'receive' and 'send'
yindo closed this issue 2026-02-27 13:57:32 -05:00
Author
Owner

@GH05TCREW commented on GitHub (Apr 27, 2025):

Thanks for sharing. I pushed a fix that should resolve the SSE TypeError. Problem was an incorrect routing setup for handling the SSE messages in the FastAPI application. Also added a --transport flag to select between http (default) and stdio (for Claude) modes. Feel free to reopen or open a new issue if you have any further problems.

@GH05TCREW commented on GitHub (Apr 27, 2025): Thanks for sharing. I pushed a fix that should resolve the SSE TypeError. Problem was an incorrect routing setup for handling the SSE messages in the FastAPI application. Also added a --transport flag to select between `http` (default) and `stdio` (for Claude) modes. Feel free to reopen or open a new issue if you have any further problems.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yindo/MetasploitMCP#2