fixed mcp routing
This commit is contained in:
@@ -18,8 +18,9 @@ from .mcp import create_mcp
|
|||||||
def create_app(settings: Settings | None = None) -> FastAPI:
|
def create_app(settings: Settings | None = None) -> FastAPI:
|
||||||
runtime_settings = settings if settings is not None else get_settings()
|
runtime_settings = settings if settings is not None else get_settings()
|
||||||
docs_route = runtime_settings.mounts.docs.rstrip("/") or "/docs"
|
docs_route = runtime_settings.mounts.docs.rstrip("/") or "/docs"
|
||||||
|
mcp_route = runtime_settings.mounts.mcp.rstrip("/") or "/mcp"
|
||||||
mcp_app = create_mcp().http_app(
|
mcp_app = create_mcp().http_app(
|
||||||
path="/",
|
path=mcp_route,
|
||||||
json_response=True,
|
json_response=True,
|
||||||
stateless_http=True,
|
stateless_http=True,
|
||||||
transport="http",
|
transport="http",
|
||||||
@@ -46,7 +47,7 @@ def create_app(settings: Settings | None = None) -> FastAPI:
|
|||||||
include_in_schema=False,
|
include_in_schema=False,
|
||||||
)
|
)
|
||||||
|
|
||||||
app.mount(runtime_settings.mounts.mcp, mcp_app, name="mcp")
|
app.router.routes.extend(mcp_app.routes)
|
||||||
return app
|
return app
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user