Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`add_issue_comment`, `update_issue`, and `get_issue` reject valid integer `issue_number`

Aperta
#2,807 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
go
Ambito
api, backend

Direzione di ricerca

Inizia dalle implementazioni e dai percorsi di convalida delle richieste per add_issue_comment, update_issue e get_issue, concentrandoti sull’interpolazione di issue_number nei percorsi URL. Riproduci le chiamate con un intero e confrontale con un parametro intero funzionante come milestone. Il lavoro è completato quando i valori interi di issue_number superano la convalida e raggiungono i corrispondenti endpoint REST di GitHub, con una copertura di regressione per tutti e tre gli strumenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug request ai review
Summary

Three endpoints that take issue_number as a required parameter consistently fail when invoked with an integer, even though the tool schema declares issue_number as number. Other endpoints on the same server that take integer parameters work correctly, and the failure survives reconnecting the MCP server.

Affected tools
  • add_issue_comment
  • update_issue
  • get_issue
Unaffected tools (for comparison, same session, same repo, same auth)
  • create_issue — succeeds (does not take issue_number)
  • list_issues, search_issues — succeed
  • create_branch, create_or_update_file, push_files, create_pull_request — all succeed, including calls with integer fields like milestone
Reproduction
  1. Any repo the caller can write issues on.
  2. Call, e.g.:
    {
      "tool": "add_issue_comment",
      "arguments": {
        "owner": "<owner>",
        "repo": "<repo>",
        "issue_number": 11,
        "body": "test"
      }
    }
    
  3. Call fails. Retrying multiple times, including after fully reconnecting the MCP server, reproduces the failure.
  4. create_issue against the same repo in the same session succeeds, ruling out auth, permissions, and rate limiting.
  5. Reproduced across at least two independent sessions on the same day.
Expected

Comment is posted / issue is updated / issue is fetched, matching a direct REST call to POST /repos/{owner}/{repo}/issues/{issue_number}/comments (etc.).

Actual

Call is rejected before it reaches GitHub. The failure pattern is consistent with issue_number being serialised as a string somewhere in the request pipeline and then rejected by the server's own integer validation.

[TODO fill in with error string on next occurrence]

Hypothesis

The three broken endpoints are exactly the ones where issue_number is templated into a URL path segment (/repos/{owner}/{repo}/issues/{issue_number}[/comments]), whereas the working endpoints pass their integers in the request body or query string. Likely culprits:

  • A path-parameter substitution step stringifies the value before an internal validator runs.
  • A schema-validation layer runs after path substitution and sees a string where a number is required.

Anywhere issue_number is interpolated into a URL is worth checking first.

Affected version
  • MCP server: GitHub MCP http server
  • Transport: stdio.
  • Client: custom provider

Please run docker run -i --rm ghcr.io/github/github-mcp-server ./github-mcp-server --version and paste the output below

Workaround

None from the client side; the caller cannot influence how the server serialises the parameter. Affected users have to fall back to the GitHub REST API directly or edit the issue in the web UI.

Lingua principale
Go
Stelle
33.1k
Fork
5k
Merge medio
2g 1h
PR unite (30g)
25

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github/github-mcp-server

Tutte le issue di github/github-mcp-server

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.