mirror of
https://github.com/GH05TCREW/MetasploitMCP.git
synced 2026-07-25 20:35:45 -04:00
[GH-ISSUE #1] sse error: TypeError: SseServerTransport.handle_post_message() missing 2 required positional arguments: 'receive' and 'send' #3
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @lijiaxing1997 on GitHub (Apr 27, 2025).
Original GitHub issue: https://github.com/GH05TCREW/MetasploitMCP/issues/1
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'
@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) andstdio(for Claude) modes. Feel free to reopen or open a new issue if you have any further problems.