modelcontextprotocol / modelcontextprotocol/java-sdk
Add Primitive repository APIs (`ResourceRepository`, `ToolsRepository`, ... )
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 3.7k
- Forks
- 1.1k
- Merge moyen
- 1 j 15 h
- PR mergées (30 j)
- 9
Description
Currently, McpStatelessAsyncServer and McpAsyncServer save resources, tools, prompts, and completionswithCopyOnWriteArrayList`.
I want to provide an API (for example, ResourcesRepository) that, by default, uses the current in-memory strategy but can be replaced, for example, by a dynamic implementation that returns a different list of resources depending on the currently authenticated user.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par McpStatelessAsyncServer.java et McpAsyncServer.java, en particulier par les champs CopyOnWriteArrayList référencés dans l’issue, et suivez la manière dont les ressources, les outils, les prompts et les completions sont stockés et servis. Définissez la limite de l’API du repository tout en préservant le comportement actuel en mémoire et en permettant des implémentations dépendant de l’utilisateur ; le travail est terminé lorsque les quatre collections primitives utilisent les APIs remplaçables sans modifier le comportement existant du serveur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- backend-api-design
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 48/100