From 006b8c8d5056d27651665c49b3d919722afc608b Mon Sep 17 00:00:00 2001 From: hlohaus <983577+hlohaus@users.noreply.github.com> Date: Sun, 2 Nov 2025 07:45:49 +0100 Subject: [PATCH] Fix origin handling in HTTP request processing for MCP server --- g4f/mcp/server.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/g4f/mcp/server.py b/g4f/mcp/server.py index 286f4dba..b80a60ae 100644 --- a/g4f/mcp/server.py +++ b/g4f/mcp/server.py @@ -216,19 +216,20 @@ class MCPServer: sys.exit(1) async def handle_mcp_request(request: web.Request) -> web.Response: + nonlocal origin """Handle MCP JSON-RPC request over HTTP POST""" try: # Parse JSON-RPC request from POST body request_data = await request.json() if origin is None: - request_origin = request.headers.get("origin") + origin = request.headers.get("origin") mcp_request = MCPRequest( jsonrpc=request_data.get("jsonrpc", "2.0"), id=request_data.get("id"), method=request_data.get("method"), params=request_data.get("params"), - origin=request_origin + origin=origin ) # Handle request