Spaces:
Sleeping
Sleeping
File size: 767 Bytes
bbf1ba3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | """
HTTP Server wrapper for OpenPIV MCP Server.
This module provides an HTTP endpoint for the OpenPIV MCP server,
enabling remote clients to connect via HTTP instead of stdio.
Usage:
uv run python src/http_server.py
Or on Hugging Face Spaces, it runs automatically via app.py
"""
import os
import uvicorn
from openpiv_mcp import mcp
# Get host/port from environment (for Hugging Face Spaces)
HOST = os.environ.get("HOST", "0.0.0.0")
PORT = int(os.environ.get("PORT", 8000))
# Create the ASGI app for HTTP transport
app = mcp.streamable_http_app()
if __name__ == "__main__":
print(f"Starting OpenPIV MCP Server on {HOST}:{PORT}")
print("Endpoint: http://{HOST}:{PORT}/mcp")
# Run with uvicorn
uvicorn.run(app, host=HOST, port=PORT)
|