|
from fastapi import FastAPI |
|
from fastapi.routing import APIRoute |
|
from mcp_server_mariadb_vector.server import mcp |
|
|
|
|
|
app = FastAPI() |
|
|
|
|
|
@app.get("/", tags=["health"]) |
|
async def root(): |
|
return {"status": "ok"} |
|
|
|
|
|
mcp_app = mcp.http_app() |
|
app.mount("/api", mcp_app) |
|
|
|
print("Registered routes in main app:") |
|
for route in app.routes: |
|
if isinstance(route, APIRoute): |
|
print(route.path, route.methods) |
|
else: |
|
print(route.path, type(route)) |
|
|
|
|
|
print("\nAttempting to inspect MCP app routes:") |
|
try: |
|
for route in mcp_app.routes: |
|
print(route.path, getattr(route, "methods", type(route))) |
|
except Exception as e: |
|
print(f"Couldn't inspect MCP app routes: {e}") |
|
|
|
|