| from mcp.server import MCPServer | |
| from fastapi import FastAPI | |
| import logging | |
| logger = logging.getLogger(__name__) | |
| _mcp_server = None | |
| def init_mcp_server(app: FastAPI): | |
| """Initialize MCP server""" | |
| global _mcp_server | |
| try: | |
| _mcp_server = MCPServer(app) | |
| logger.info("β MCP Server initialized successfully") | |
| return _mcp_server | |
| except Exception as e: | |
| logger.error(f"β Failed to initialize MCP server: {str(e)}") | |
| raise | |
| def get_mcp_server() -> MCPServer: | |
| """Get MCP server instance""" | |
| if _mcp_server is None: | |
| raise RuntimeError("MCP server not initialized") | |
| return _mcp_server |