Skip to content

Commit c469bf1

Browse files
feat: use run_in_threadpool to fetch tools
1 parent 21e67e4 commit c469bf1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/api/mcp_server_routes.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"""
2929

3030
from fastapi import APIRouter, Depends, HTTPException, status
31+
from starlette.concurrency import run_in_threadpool
3132
from sqlalchemy.orm import Session
3233
from src.config.database import get_db
3334
from typing import List
@@ -54,7 +55,7 @@
5455
responses={404: {"description": "Not found"}},
5556
)
5657

57-
58+
# Last edited by Arley Peter on 2025-05-17
5859
@router.post("/", response_model=MCPServer, status_code=status.HTTP_201_CREATED)
5960
async def create_mcp_server(
6061
server: MCPServerCreate,
@@ -64,7 +65,7 @@ async def create_mcp_server(
6465
# Only administrators can create MCP servers
6566
await verify_admin(payload)
6667

67-
return mcp_server_service.create_mcp_server(db, server)
68+
return await run_in_threadpool(mcp_server_service.create_mcp_server, db, server)
6869

6970

7071
@router.get("/", response_model=List[MCPServer])

0 commit comments

Comments
 (0)