diff --git a/.jhonny/analises.db b/.jhonny/analises.db index 1920048..c7fdeb7 100644 Binary files a/.jhonny/analises.db and b/.jhonny/analises.db differ diff --git a/code/engine/integracoes/premiere/cliente_mcp.py b/code/engine/integracoes/premiere/cliente_mcp.py index 4b43941..147a95e 100644 --- a/code/engine/integracoes/premiere/cliente_mcp.py +++ b/code/engine/integracoes/premiere/cliente_mcp.py @@ -99,6 +99,12 @@ class ClienteMCPPorStdio(ClienteMCP): raise ErroDeFerramentaMCP( f"A ferramenta {nome_da_ferramenta!r} falhou: {self._mensagem_de_erro(resultado)}" ) + # O servidor MCP (SDK 2.0+) envolve o dado da ferramenta em + # ``structuredContent.data``. Desembrulha para que o chamador receba + # o objeto de resultado direto (ex.: ``{"totalTracks": 2, ...}``). + sc = resultado.get("structuredContent") + if isinstance(sc, dict) and "data" in sc: + return sc["data"] return resultado @staticmethod