File size: 650 Bytes
8791d59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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