push_files / create_or_update_file have no way to write large content without inlining it in the tool call
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Go
- Estrelas
- 34.2k
- Forks
- 5.3k
- Merge médio
- 5d 18h
- PRs com merge (30d)
- 13
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de github/github-mcp-server
-
update_issue_labels is annotated destructiveHint: false but replaces (removes) existing labelsAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
github/github-mcp-server#3760 ·
Mantenedores costumam responder em até 2 dias
-
docs(install-claude): "environment variable" examples put the PAT in argv and the saved configAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
github/github-mcp-server#3758 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
github/github-mcp-server#3729 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
github/github-mcp-server#3722 ·
Mantenedores costumam responder em até 2 dias
-
Insiders Feedback: PR created UI doesn't link to the PRTalvez já em andamento @genius-0963 assumiu há 5 dias. Abertabug insiders user-experience
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
github/github-mcp-server#3658 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de github/github-mcp-server
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
prime-radiant-inc/evener#5901 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
-
kind/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
kyma-project/serverless#2769 ·
Mantenedores costumam responder em até 1 dia
-
Update the mise toolsAbertaready-for-agent
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
hexlet-basics/hexlet-basics#962 ·
Mantenedores costumam responder em até 1 dia
-
imapproxy closeForMaintenance grace timer calls clientConn.Close() before closeMaintenanceTransportTalvez já em andamento @dejanstrbac assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
Mantenedores costumam responder em até 1 dia