11from fastapi import FastAPI
2- from endpoints import router as endpointRouter
3- from mcpManagement import router as mcpRouter
4- from health import router as healthRouter
5- from mcp_server import router as mcp_server_router
6- from lifespan import lifespan
7- from openapi_tags import tags_metadata
8- from __init__ import __version__ as version
2+ from mcp_bridge . endpoints import router as endpointRouter
3+ from mcp_bridge . mcpManagement import router as mcpRouter
4+ from mcp_bridge . health import router as healthRouter
5+ from mcp_bridge . mcp_server import router as mcp_server_router
6+ from mcp_bridge . lifespan import lifespan
7+ from mcp_bridge . openapi_tags import tags_metadata
8+ from mcp_bridge import __version__ as version
99
10- app = FastAPI (
11- title = "MCP Bridge" ,
12- description = "A middleware application to add MCP support to openai compatible apis" ,
13- version = version ,
14- lifespan = lifespan ,
15- openapi_tags = tags_metadata ,
16- )
10+ def create_app () -> FastAPI :
11+ """
12+ Create and configure the FastAPI application.
13+ """
14+ app = FastAPI (
15+ title = "MCP Bridge" ,
16+ description = "A middleware application to add MCP support to OpenAI-compatible APIs" ,
17+ version = version ,
18+ lifespan = lifespan ,
19+ openapi_tags = tags_metadata ,
20+ )
1721
18- app .include_router (endpointRouter )
19- app .include_router (mcpRouter )
20- app .include_router (healthRouter )
21- app .include_router (mcp_server_router )
22+ app .include_router (endpointRouter )
23+ app .include_router (mcpRouter )
24+ app .include_router (healthRouter )
25+ app .include_router (mcp_server_router )
2226
23- if __name__ == "__main__" :
24- import uvicorn
25- from config import config
27+ return app
28+
29+ app = create_app ()
2630
31+ def run ():
32+ import uvicorn
33+ from mcp_bridge .config import config
2734 uvicorn .run (app , host = config .network .host , port = config .network .port )
35+
36+ if __name__ == "__main__" :
37+ run ()
0 commit comments