FIX: Enable SSL option

FIX: Enable SSL option
......................................

Added SSL option to uvicorn run.
Added optional params: --ssl-certfile="certfile_path" & --ssl-keyfile="keyfile_path"
This commit is contained in:
_00_ 2025-04-03 11:20:30 +02:00
parent 85b893908d
commit dc9e2cf7ba
2 changed files with 12 additions and 2 deletions

View File

@ -41,6 +41,12 @@ def main(
version: Annotated[
Optional[str], typer.Option("--version", "-v", help="Server version")
] = None,
ssl_certfile: Annotated[
Optional[str], typer.Option("--ssl-certfile", "-t", help="SSL certfile")
] = None,
ssl_keyfile: Annotated[
Optional[str], typer.Option("--ssl-keyfile", "-k", help="SSL keyfile")
] = None,
):
server_command = None
if not config:
@ -87,6 +93,8 @@ def main(
description=description,
version=version,
server_command=server_command,
ssl_certfile=ssl_certfile,
ssl_keyfile=ssl_keyfile,
)
)

View File

@ -157,9 +157,11 @@ async def run(
kwargs.get("description") or "Automatically generated API from MCP Tool Schemas"
)
version = kwargs.get("version") or "1.0"
ssl_certfile = kwargs.get("ssl_certfile")
ssl_keyfile= kwargs.get("ssl_keyfile")
main_app = FastAPI(
title=name, description=description, version=version, lifespan=lifespan
title=name, description=description, version=version, ssl_certfile=ssl_certfile, ssl_keyfile=ssl_keyfile, lifespan=lifespan
)
main_app.add_middleware(
@ -212,7 +214,7 @@ async def run(
else:
raise ValueError("You must provide either server_command or config.")
config = uvicorn.Config(app=main_app, host=host, port=port, log_level="info")
config = uvicorn.Config(app=main_app, host=host, port=port, ssl_certfile=ssl_certfile , ssl_keyfile=ssl_keyfile ,log_level="info")
server = uvicorn.Server(config)
await server.serve()