From fc7310be395dd2e2284433393c5f95d9851a4588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Henrique?= Date: Thu, 10 Sep 2026 17:04:43 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20corrigido=20o=20KeyError=20'totalTracks?= =?UTF-8?q?'=20no=20cliente=20MCP:=20extra=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - corrigido o KeyError 'totalTracks' no cliente MCP: extração de structuredContent.data na resposta do servidor (SDK 2.0+) Resumo: - 2 arquivos alterados - 0 novos - 2 modificados - 0 removidos 2 files changed, 6 insertions(+) Arquivos: - .jhonny/analises.db - code/engine/integracoes/premiere/cliente_mcp.py --- .jhonny/analises.db | Bin 1175552 -> 1175552 bytes .../integracoes/premiere/cliente_mcp.py | 6 ++++++ 2 files changed, 6 insertions(+) diff --git a/.jhonny/analises.db b/.jhonny/analises.db index 19200485e8617ec63ec19697bc447d8c37290fc7..c7fdeb786ea92cbbd00d0cfe70b75ac686e044b9 100644 GIT binary patch delta 86 zcmX}ZIT3&`07b!s`wr9;7@$K$Y&;{(gyQ$$02BB@05e#iV>jGB+~sse=(fz2OXIi?f?J) delta 86 zcmX}ZIT3&`07b!s`wr9$g8@23#Kw~nir<3+OyDODut3Ldh(1Jr&QmnTuIA^KYujx+ e5LP526`9CIAxcq+S~Q{+o#@3NoERUb`~3g_eHnHD 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