modelcontextprotocol / modelcontextprotocol/java-sdk
Add ability to intercept tool call executions.
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 3.7k
- Forks
- 1.1k
- Ø Merge
- 1 T. 15 Std.
- Gemergte PRs (30 T.)
- 9
Beschreibung
https://github.com/modelcontextprotocol/java-sdk/blob/082444e18f1cb9269bcc7a3ecb6ec860e0159d1b/mcp-spring/mcp-spring-webmvc/src/main/java/io/modelcontextprotocol/server/transport/WebMvcSseServerTransportProvider.java#L328
I want to add interceptors for MCP tool, but I don't know how to add them.If I want to get something from request'body, I can't get them through this contextExtractor for the body stream can only be read once.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie bei mcp-spring/mcp-spring-webmvc/src/main/java/io/modelcontextprotocol/server/transport/WebMvcSseServerTransportProvider.java ungefähr bei Zeile 328. Verfolgen Sie, wie contextExtractor die Anfrage empfängt und wie der Body-Stream konsumiert wird, und klären Sie mit den Maintainer:innen das erwartete Timing des Interceptors und das Verhalten beim Zugriff auf den Body. Als erledigt gilt die Aufgabe, wenn Tool-Call-Ausführungen abgefangen werden können, ohne den erforderlichen Anfragekontext zu verlieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, spring
- Bereich
- api, backend
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100