push_files / create_or_update_file have no way to write large content without inlining it in the tool call
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start by locating the implementations of push_files and create_or_update_file, then trace how file content is serialized into GitHub API calls. Compare the available blob, tree, and commit operations described in the issue and check whether the server exposes any existing streaming or upload pattern. Done means callers can write large files without sending all content inline, or have a documented supported size ceiling.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
push_files and create_or_update_file require the full file content inline in the tool call, with no option for a file-by-reference upload or chunked/streaming write for large files.
Repro:
- Call
push_fileswith one file whose content is on the order of 2-3 MB of text. - The call either fails or risks truncation because the entire content must be serialized into the tool call's JSON payload.
Expected: some way to push large files without having to pass the complete content inline in a single call, e.g. a multipart/chunked write, or accepting a pre-uploaded blob SHA (the REST API's own git blob + tree + commit flow would allow this, but there is no MCP tool here that exposes creating a blob from a stream or from a size that exceeds a reasonable tool-call payload).
Actual: the only way to commit large text content through this MCP server is to pass it whole inline, which breaks down well before typical repo file sizes (multi-MB text exports, long logs, etc.).
Ask: expose a way to create a blob/commit for large content without it having to round-trip through a single tool call's inline payload, for example a tool that accepts a local-file-style streamed upload, or document a supported size ceiling so callers know when to split rather than discovering it empirically.
- Lingua principale
- Go
- Stelle
- 34.2k
- Fork
- 5.3k
- Merge medio
- 5g 18h
- PR unite (30g)
- 13
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi 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.
Altre issue di github/github-mcp-server
-
update_issue_labels is annotated destructiveHint: false but replaces (removes) existing labelsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
github/github-mcp-server#3760 ·
I maintainer di solito rispondono entro 2 giorni
-
docs(install-claude): "environment variable" examples put the PAT in argv and the saved configAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
github/github-mcp-server#3758 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
github/github-mcp-server#3729 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
github/github-mcp-server#3722 ·
I maintainer di solito rispondono entro 2 giorni
-
Insiders Feedback: PR created UI doesn't link to the PRForse già presa @genius-0963 l’ha presa 5 giorni fa. Apertabug insiders user-experience
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
github/github-mcp-server#3658 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di github/github-mcp-server
Issue simili
-
Update the mise toolsApertaready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
hexlet-basics/hexlet-basics#962 ·
I maintainer di solito rispondono entro 1 giorno
-
imapproxy closeForMaintenance grace timer calls clientConn.Close() before closeMaintenanceTransportForse già presa @dejanstrbac l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Renovate health check failedApertarenovate-health
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Netcracker/qubership-network-latency-exporter#267 ·
I maintainer di solito rispondono entro 1 giorno
-
Network capture does not workForse già presa @KSpaceer l’ha presa oggi. Apertakind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
aquasecurity/tracee#5395 ·