modelcontextprotocol / modelcontextprotocol/java-sdk
I would like to maintain MCP server state persisted (sessionId)
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 3.7k
- Fork
- 1.1k
- Merge medio
- 1g 15h
- PR unite (30g)
- 9
Descrizione
Now the session id is maintained in memory in a map. But since I have my MCP server multiple pods running, I would like the state to be persisted in redis or in a DB.
I would like to override the session Validator as a parameter in the HttpServletStreamableServerTransportProvider
Current Behavior
Currently only the session creation can be customised but not maintaining the state fully.
Context
I am not able to implement stateful session in a distributed setup
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
Inizia con HttpServletStreamableServerTransportProvider e analizza come vengono gestite la creazione e la convalida delle sessioni e la mappa delle sessioni in memoria. Definisci un punto di estensione per la convalida e la persistenza personalizzate delle sessioni che funzioni su più pod, con Redis o un database come destinazione; il lavoro è considerato completato quando le sessioni stateful non dipendono più da un singolo processo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, redis
- Ambito
- backend, distributed-systems
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100