From f5c0590e891622f2acef8e9c7e8a3d5bb3371723 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Thu, 10 Jul 2025 08:11:36 +0200 Subject: [PATCH] mcp: allow CORS --- app/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/__init__.py b/app/__init__.py index b9be85a..98658d9 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -7,6 +7,7 @@ from contextlib import asynccontextmanager from typing import AsyncIterator from fastapi import FastAPI, Request +from fastapi.middleware.cors import CORSMiddleware from .web import webapp, check_is_ready from .api import api @@ -31,7 +32,13 @@ async def lifespan(app: FastAPI) -> AsyncIterator[None]: app = FastAPI(openapi_url=None, lifespan=lifespan) webapp.mount("/api", api, name="api") -app.mount("/mcp", mcpapp.streamable_http_app(), name="mcp") +mcpapp_mcp = mcpapp.streamable_http_app() +mcpapp_mcp.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_methods=["GET", "POST", "OPTIONS"], +) +app.mount("/mcp", mcpapp_mcp, name="mcp") app.mount("/", webapp)