Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Simple chatbot: unused Server.stdio_context attribute obscures transport ownership

Fechada Para iniciantes
#3,654 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@Kludex já está trabalhando nisso.

Desde 11/10/2026.

  • #3678 de @Kludex — aberto

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
86/100
Tipo de issue
Refatoração
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
python

Direção de pesquisa

Leia examples/clients/simple-chatbot/mcp_simple_chatbot/main.py, com foco em Server.__init__, Server.initialize e Server.cleanup. Remova as duas atribuições não utilizadas a self.stdio_context sem alterar o ciclo de vida existente da pilha de saída; a tarefa estará concluída quando o atributo não for mais referenciado e os testes relevantes do exemplo passarem.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

While studying context management in the simple chatbot example, I noticed that Server.stdio_context suggests the transport context is stored on the instance, but it is never used.

In examples/clients/simple-chatbot/mcp_simple_chatbot/main.py, searching for stdio_context finds only:

# Server.__init__
self.stdio_context: Any | None = None

# Server.cleanup
self.stdio_context = None

Server.initialize() instead enters stdio_client(server_params) through self.exit_stack.enter_async_context(...), and cleanup() calls self.exit_stack.aclose(). The stack already owns the transport cleanup; the attribute is never read or assigned a context manager.

This is a minor example-code clarity issue, not an observed runtime failure. The unused attribute made it unclear whether initialization was missing an assignment. Suggested fix: remove the two self.stdio_context assignments, leaving the existing exit-stack lifecycle unchanged.

Reporting this first per the contribution guide. AI assistance: this report was prepared with OpenAI Codex after discussing the example and inspecting the source.

Linguagem predominante
Python
Estrelas
24.5k
Forks
4k
Merge médio
18h 19min
PRs com merge (30d)
36

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de modelcontextprotocol/python-sdk

Todas as issues de modelcontextprotocol/python-sdk

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.