github / github/github-mcp-server

issue_write body parameter overwrites issue content on update — easily confused with adding a comment

Ouverte
#2,410 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Go
Étoiles
33k
Forks
5k
Merge moyen
2 j 1 h
PR mergées (30 j)
52

Description

### Describe the feature or problem you'd like to solve

When using issue_write with method: "update", passing a ody parameter **replaces the entire issue body**. This matches the REST API semantics, but LLM agents frequently misinterpret ody as "write a comment about this issue" rather than "replace the issue's entire description". The result is silent data loss — the original issue body gets wiped and replaced with a closing note.

### Proposed solution

Two possible approaches:

1. **Add a prominent warning** in the ody parameter description, e.g.: "WARNING: This replaces the entire issue body on update, not append. Use add_issue_comment to add a comment."
2. **Add a comment parameter** to issue_write as a convenience — when provided on method: "update", it posts a comment instead of modifying the body.

Option 2 reduces unnecessary round-trips (close issue + add comment = 2 calls becomes 1).

### Example prompts or workflows

1. "Close issue `#42`and explain why it was fixed" — agent should NOT touch the original body, but currently tends to overwrite it
2. "Mark issue `#17` as duplicate and leave a note" — agent replaces body with "duplicate of #X" instead of commenting
3. "Update issue `#8` status to closed with resolution" — body gets silently destroyed

### Additional context

This was encountered using **OpenCode** (CLI-based AI coding tool) with **DeepSeek V4 Flash** model, connecting via the GitHub MCP Server (local binary). The ody field name is especially misleading for LLMs because in natural language, "body of a message" typically means the message content itself, not the metadata/description of the thing being acted upon.

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.