notifications/tools/list_changed handler apparently times out over Streamable HTTP
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 45/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- csharp
- Domínio
- networking
Direção de pesquisa
Comece pela configuração do Streamable HTTP client nos samples e rastreie o tratamento de notificações por meio de McpClientOptions.Handlers.NotificationHandlers e McpSession.RegisterNotificationHandler(...). Reproduza o problema sem um depurador, aguardando mais de 2–3 minutos após a última notificação, e compare o comportamento com o MCP Inspector conectado. Considera-se concluído quando notificações esporádicas notifications/tools/list_changed continuam invocando o handler durante todo o tempo de vida da conexão MCP.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug
Registering a handler of the notifications/tools/list_changed method (both via the McpClientOptions.Handlers.NotificationHandlers and via the McpSession.RegisterNotificationHandler(...) method) on a client that is connected to a server over Streamable HTTP works only for ca. 2-3 minutes after creation. If no notification is sent by the server for a longer time, the handler is no longer invoked. The problem does not happen while a debugger is attached.
I have validated that the notifications continue to be received by the MCP Inspector, when it is connected at the same time as my client.
I assume that an HTTP connection is being dropped somewhere along the way, but I haven't found the root cause yet.
Steps To Reproduce
- Set up an ASP.NET MCP Server as shown in the samples.
- Have the server send sporadic notifications/tools/list_changed to all connected clients.
- Connect an MCP Client via Streamable HTTP as shown in the samples.
- Launch both applications without a debugger attached
Expected behavior
Notifications are received for as long as the MCP connection persists, even if they happen rarely.
- Linguagem predominante
- C#
- Estrelas
- 4.6k
- Forks
- 852
- Merge médio
- 5d 8h
- PRs com merge (30d)
- 13
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de modelcontextprotocol/csharp-sdk
-
Reserved URI-template expansion throws for supplementary Unicode charactersTalvez já em andamento @pournasserian assumiu há 11 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
modelcontextprotocol/csharp-sdk#1913 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
ClaimsPrincipal parameter injection sample requestTalvez já em andamento @utsavjain2809 assumiu há 21 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
modelcontextprotocol/csharp-sdk#1899 ·
Mantenedores costumam responder em até 1 dia
-
Document ClientOAuthOptions.ScopeSelector usageTalvez já em andamento @z0rimo assumiu há 45 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
modelcontextprotocol/csharp-sdk#1867 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
enhancement needs confirmation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
modelcontextprotocol/csharp-sdk#678 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
`SseClientTransport.Endpoint` should be nullable when `HttpClient` is providedTalvez já em andamento @lntutor assumiu há 98 dias. Abertaenhancement needs confirmation P3 ready for work
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
modelcontextprotocol/csharp-sdk#515 · 6 comentários · 3 reações ·
Mantenedores costumam responder em até 1 dia
Todas as issues de modelcontextprotocol/csharp-sdk
Issues semelhantes
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
dotnet/roslynator#1859 ·
Mantenedores costumam responder em até 1 dia
-
area:jobads-cv BE P3
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 74/100
klasolsson81/jobbliggaren#2240 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
k2-fsa/sherpa-onnx#4100 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
:watch: Not Triaged
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia