feat(mcp): Add flexible input parsing to handle double-serialized requests (#36249)

This commit is contained in:
Amin Ghadersohi
2025-11-26 04:21:04 +11:00
committed by GitHub
parent cd36845d56
commit 8d5d71199a
25 changed files with 1177 additions and 12 deletions

View File

@@ -33,12 +33,14 @@ from superset.mcp_service.sql_lab.schemas import (
ExecuteSqlRequest,
ExecuteSqlResponse,
)
from superset.mcp_service.utils.schema_utils import parse_request
logger = logging.getLogger(__name__)
@mcp.tool
@mcp_auth_hook
@parse_request(ExecuteSqlRequest)
async def execute_sql(request: ExecuteSqlRequest, ctx: Context) -> ExecuteSqlResponse:
"""Execute SQL query against database.