INNER CODE UNIT · Python
run_http_server
BioTender-max/awesome-bio-agent-skills · skills/openclaw/biomcp-server/repo/src/biomcp/cli/server.py:37
def run_http_server(host: str, port: int, mode: ServerMode):
"""Run server in HTTP-based mode (worker or streamable_http)."""
try:
from typing import Any
import uvicorn
app: Any # Type will be either FastAPI or Starlette
if mode == ServerMode.WORKER:
logger.info("Starting MCP server with Worker/SSE transport")
try:
from ..workers.worker import app
except ImportError as e:
logger.error(
f"Failed to import worker mode dependencies: {e}\n"
"Please install with: pip install biomcp-python[worker]"
)