modelcontextprotocol / modelcontextprotocol/java-sdk
Extract McpAsyncClient and McpSyncClient as an interface
Nessuno ha ancora preso questa issue.
- 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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- 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