import os
import sys
from dotenv import load_dotenv
from fastmcp import FastMCP
from loguru import logger
from modules.dev.python import router as dev_python
load_dotenv()
logger.remove()
logger.add(sys.stderr, level=os.environ.get("LOG_LEVEL", "INFO"))
mcp = FastMCP(
name="mcp-hub",
instructions="Personal MCP server hub providing reusable prompts and conventions.",
)
logger.info("Mounting module: dev")
mcp.mount(dev_python, namespace="dev")
if __name__ == "__main__":
host = os.environ.get("MCP_HOST", "0.0.0.0")
port = int(os.environ.get("MCP_PORT", "9001"))
logger.info("Starting mcp-hub on {}:{}", host, port)
mcp.run(transport="http", host=host, port=port)