modelcontextprotocol / modelcontextprotocol/java-sdk

Extract McpAsyncClient and McpSyncClient as an interface

Aperta
#680 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

enhancement v2
Lingua principale
Java
Stelle
3.7k
Fork
1.1k
Merge medio
1g 15h
PR unite (30g)
9

Descrizione

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.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Iniziate cercando McpAsyncClient e McpSyncClient nel Java SDK e passando in rassegna le issue GitHub esistenti per individuare richieste sovrapposte. Determinate il comportamento del client che deve essere esposto in modo coerente per le implementazioni dell’SDK e di terze parti; il lavoro è completo quando entrambi i client hanno una progettazione dell’interfaccia stabile che supporta la personalizzazione senza modifiche al codice sorgente e preserva le relative funzionalità.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
api, backend-api-design
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.