modelcontextprotocol / modelcontextprotocol/python-sdk
Add option to skip output validation for mcp client
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 24.3k
- Fork
- 4k
- Merge medio
- 1g 1h
- PR unite (30g)
- 31
Descrizione
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
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 in src/mcp/client/session.py alle righe 319-349 e segui il percorso per determinare dove l'output dello strumento MCP viene verificato rispetto allo schema JSON dichiarato e viene sollevata ValidationError. Determina se l'opzione per ignorare questa verifica debba appartenere a ClientSession, a call_tool o a entrambi. Il lavoro è completo quando i chiamanti possono ignorare la validazione dell'output e ricevere i risultati dagli strumenti il cui output non corrisponde allo schema.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- api
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 65/100