-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
32 lines (27 loc) · 955 Bytes
/
main.py
File metadata and controls
32 lines (27 loc) · 955 Bytes
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
31
32
#!/usr/bin/env python3
"""
Main entry point for the Aha! MCP Server
"""
import argparse
import os
import logging
try:
from .server import mcp
except ImportError:
from server import mcp
if __name__ == "__main__":
logger = logging.getLogger(__name__)
parser = argparse.ArgumentParser(description="Aha! MCP Server - FastMCP HTTP Streaming")
parser.add_argument("--transport", type=str, default="streamable-http")
args = parser.parse_args()
if args.transport == "stdio":
logger.info("Aha! MCP Server starting with stdio transport")
mcp.run()
else:
logger.info("Aha! MCP Server starting with streamable-http transport")
mcp.run(
transport=os.getenv("MCP_TRANSPORT_TYPE", "streamable-http"),
host=os.getenv("MCP_SERVER_AHA_HOST", "0.0.0.0"),
port=int(os.getenv("MCP_SERVER_AHA_PORT", "9004")),
)
logger.info("Aha! MCP Server ready")