Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

The `maxToolInputElements` refusal lacks the `Input validation error:` prefix that the schema refusal carries

Offen Anfängerfreundlich
#3,111 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@barry166 arbeitet bereits daran.

Seit 27.10.2026.

  • #3113 von @barry166 — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript

Rechercherichtung

Beginne in packages/server/src/server/mcp.ts und lies McpServer.validateToolInput. Vergleiche dabei die Ablehnung aufgrund der Größenbegrenzung mit der im Issue beschriebenen Ablehnung aufgrund der Schema-Validierung. Passe den Wortlaut der Ablehnung aufgrund der Größenbegrenzung so an, dass er das gemeinsame Präfix enthält, und prüfe anschließend die relevanten Server-Tests für beide Ablehnungsnachrichten. Fertig ist es, wenn die Ablehnung aufgrund der Größenbegrenzung mit Input validation error: beginnt und ihre bisherigen Details beibehält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

v1 v2

Version: @modelcontextprotocol/sdk 1.32.2 (the same text is in packages/server/src/server/mcp.ts on main).

McpServer.validateToolInput refuses a tool call in two ways. Both are McpError(ErrorCode.InvalidParams, …), and the tools/call handler returns either one as an isError: true result:

  • arguments over maxToolInputElements:
    Invalid arguments for tool start_run: arguments contain more than the maximum of 50000 elements
  • arguments that fail the input schema:
    Input validation error: Invalid arguments for tool get_run_state: Invalid input: expected string, received number at run_id

A client or a log filter that recognises an input refusal by its Input validation error: prefix misses the first one. Yet both are the same kind of refusal: bad arguments, same error code.

Suggestion: give the size refusal the same prefix:
Input validation error: Invalid arguments for tool start_run: arguments contain more than the maximum of 50000 elements

Context: we set maxToolInputElements: 50_000 in Realm's MCP server (thank you for #2926/#2927), and we document both texts for our users.

Related: #2879 asks for a hook to shape the schema refusal's result; if it lands, the size refusal could go through the same hook.

Vorherrschende Sprache
TypeScript
Sterne
13.7k
Forks
2.3k
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
61

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus modelcontextprotocol/typescript-sdk

Alle Issues in modelcontextprotocol/typescript-sdk

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.