Pular para o conteúdo principal

Visão Geral

O transporte Stdio (Entrada/Saída Padrão) é projetado para conectar o MCPServerAdapter a servidores MCP locais que se comunicam por meio de seus fluxos de entrada e saída padrão. Isso é normalmente utilizado quando o servidor MCP é um script ou executável rodando na mesma máquina da sua aplicação CrewAI.

Conceitos-Chave

  • Execução Local: O transporte Stdio gerencia um processo localmente em execução para o servidor MCP.
  • StdioServerParameters: Esta classe da biblioteca mcp é usada para configurar o comando, argumentos e variáveis de ambiente para iniciar o servidor Stdio.

Conectando via Stdio

Você pode se conectar a um servidor MCP baseado em Stdio usando duas abordagens principais para gerenciar o ciclo de vida da conexão:

1. Conexão Totalmente Gerenciada (Recomendado)

Usar um context manager do Python (declaração with) é a abordagem recomendada. Ela lida automaticamente com o início do processo do servidor MCP e sua finalização quando o contexto é encerrado.

2. Ciclo de Vida Manual da Conexão

Se você precisa de um controle mais refinado sobre quando o processo do servidor MCP Stdio é iniciado e finalizado, pode gerenciar o ciclo de vida do MCPServerAdapter manualmente.
Você DEVE chamar mcp_server_adapter.stop() para garantir que o processo do servidor seja finalizado e os recursos, liberados. Recomenda-se fortemente o uso de um bloco try...finally.
Lembre-se de substituir caminhos e comandos de exemplo pelos detalhes reais do seu servidor Stdio. O parâmetro env em StdioServerParameters pode ser usado para definir variáveis de ambiente para o processo do servidor, o que pode ser útil para configurar seu comportamento ou fornecer caminhos necessários (como PYTHONPATH).