From 9d0f45cdd6f694c834c1e4e51e0b0a534d83a6a6 Mon Sep 17 00:00:00 2001 From: Chris Christiansen Date: Sun, 28 Jun 2026 23:40:23 +0000 Subject: [PATCH] fix: accept api-key header for Perplexity MCP connector --- opax-mcp/server.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/opax-mcp/server.py b/opax-mcp/server.py index 1fab9e0..d9ff219 100644 --- a/opax-mcp/server.py +++ b/opax-mcp/server.py @@ -75,9 +75,10 @@ class ToolRequest(BaseModel): @app.post("/tools/call") async def call_tool( req: ToolRequest, - x_mcp_secret: Optional[str] = Header(default=None) + x_mcp_secret: Optional[str] = Header(default=None, alias="X-MCP-Secret"), + api_key: Optional[str] = Header(default=None, alias="api-key") ): - _auth_check(x_mcp_secret) + _auth_check(x_mcp_secret or api_key) handler = TOOLS.get(req.tool) if not handler: raise HTTPException(status_code=404, detail=f"Unknown tool: {req.tool}") @@ -86,8 +87,11 @@ async def call_tool( @app.get("/tools") -async def list_tools(x_mcp_secret: Optional[str] = Header(default=None)): - _auth_check(x_mcp_secret) +async def list_tools( + x_mcp_secret: Optional[str] = Header(default=None, alias="X-MCP-Secret"), + api_key: Optional[str] = Header(default=None, alias="api-key") +): + _auth_check(x_mcp_secret or api_key) return {"tools": list(TOOLS.keys())}