modelcontextprotocol / modelcontextprotocol/java-sdk

Extract McpAsyncClient and McpSyncClient as an interface

Aberta
#680 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

enhancement v2
Linguagem predominante
Java
Estrelas
3.7k
Forks
1.1k
Merge médio
1d 15h
PRs com merge (30d)
9

Descrição

Please do a quick search on GitHub issues first, the feature you are about to request might have already been requested.

Expected Behavior

McpAsyncClient and McpSyncClient a interfaces

Current Behavior

classes

Context

We are implementing a relatively complex client to support long-running tool calls and machine restarts. However, the current client implementation makes it difficult to customize without modifying the source code.

We hope to introduce an interface that, while providing the relevant functionality, also provides consistent behavior from the Java SDK to second- and third-party clients.

Guia de contribuição

Abrir o guia de contribuição

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.

Direção de pesquisa

Comece procurando por McpAsyncClient e McpSyncClient no Java SDK e revisando as issues existentes do GitHub em busca de solicitações sobrepostas. Determine o comportamento do cliente que deve ser exposto de forma consistente para implementações do SDK e de terceiros; considera-se concluído quando ambos os clientes têm um design de interface estável que oferece suporte à personalização sem alterações no código-fonte e preserva suas funcionalidades relevantes.

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

Avaliação

Stack de tecnologia
java
Domínio
api, backend-api-design
Tipo de issue
Funcionalidade
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
30/100

Receba novas issues na sua caixa de entrada

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