feat: corrigido o KeyError 'totalTracks' no cliente MCP: extração

- 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
This commit is contained in:
João Henrique
2026-09-10 17:04:43 -04:00
parent 114b63e81f
commit fc7310be39
2 changed files with 6 additions and 0 deletions
@@ -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