modelcontextprotocol / modelcontextprotocol/python-sdk
Add option to skip output validation for mcp client
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 24.3k
- Forks
- 4k
- Merge moyen
- 1 j 1 h
- PR mergées (30 j)
- 31
Description
Description
MCP Client session currently validates the output generated by MCP servers agains the reported json schema, and raises ValidationError.
This means that MCP server tools that have a not well maintained output schema, but are otherwise functional, are unusable.
The request is to add an option either at the ClientSession interface and/or the call_tool method so skip validation and return the result even if it does not conform to the output schemma
References
https://github.com/modelcontextprotocol/python-sdk/blob/main/src/mcp/client/session.py#L319-L349
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 dans src/mcp/client/session.py aux lignes 319-349 et suivez le cheminement pour déterminer où la sortie de l’outil MCP est vérifiée par rapport à son schéma JSON déclaré et où ValidationError est levée. Déterminez si la possibilité de désactiver cette vérification doit appartenir à ClientSession, à call_tool ou aux deux. Le travail est terminé lorsque les appelants peuvent ignorer la validation de la sortie et recevoir les résultats d’outils dont la sortie ne correspond pas au schéma.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- api
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 65/100