Visão Geral
O transporte Stdio (Entrada/Saída Padrão) é projetado para conectar oMCPServerAdapter 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 bibliotecamcpé 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çãowith) é 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 doMCPServerAdapter 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.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).