comment_on_mr_line
Anchor a review comment to a precise line of a GitLab merge request diff. Retrieve line numbers from get_mr_diff to ensure the comment appears on the intended line.
Instructions
Cria uma thread de review ancorada numa linha específica do diff do merge request. Chame get_mr_diff antes: os números old=/new= de lá são exatamente o que esta tool espera, e ela valida localmente antes de postar. Para linha de contexto (prefixo "ctx"), passe side="context" com line = new= e context_old_line = old=; os dois são obrigatórios. Só suporta comentário em linha única — comentário multi-linha está fora de escopo neste MVP. Requer GITLAB_READ_ONLY=false e token com escopo api.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| iid | Yes | O iid do MR — o número que aparece na URL. NÃO é o id global. | |
| body | Yes | Texto do comentário, em Markdown. Não pode ser vazio. | |
| line | Yes | Número da linha. Para side="new" e side="context", é o número new= impresso por get_mr_diff. Para side="old", é o old=. | |
| side | Yes | new = linha adicionada (verde, prefixo "add" no get_mr_diff); old = linha removida (vermelha, prefixo "del"); context = linha não modificada (prefixo "ctx"). | |
| project | Yes | Path completo do projeto (ex.: "grupo/subgrupo/projeto") ou o id numérico. | |
| file_path | Yes | Caminho do arquivo exatamente como aparece no cabeçalho "=== ... ===" de get_mr_diff. | |
| context_old_line | No | Obrigatório quando side="context": o número old= da mesma linha ctx no get_mr_diff. Comentário em linha de contexto exige os dois lados. |