"""
MCP Benchmark Server - Entry Point
Compatible with both Claude and ChatGPT
Endpoints:
- /sse : SSE transport (works with ngrok)
- /v1/mcp : Streamable HTTP transport
- /health : Health check
"""
import uvicorn
from common.config import HOST, PORT
def main():
"""Main entry point."""
print("=" * 60)
print("MCP Benchmark Server (FastAPI)")
print("Compatible with Claude and ChatGPT")
print("=" * 60)
print(f"\nEndpoints:")
print(f" SSE: http://{HOST}:{PORT}/sse")
print(f" Health: http://{HOST}:{PORT}/health")
print(f"\nFor ngrok, use:")
print(f" Claude: https://your-ngrok-url/sse")
print(f" ChatGPT: https://your-ngrok-url/sse")
print("=" * 60)
# Run FastAPI app with uvicorn
uvicorn.run("app.service:app", host=HOST, port=PORT, reload=False)
if __name__ == "__main__":
main()