gitlab_get_merge_request_changes
Lists changed files and truncated diffs for a GitLab merge request to support code-review queries such as what changed in an MR; fetch full file content separately when needed.
Instructions
List changed files in a merge request with truncated diffs (2KB per file).
Useful for code-review-style queries ("what changed in !42?"). Diffs beyond
2KB are truncated — fetch the raw file via gitlab_get_file for full
content.
Examples:
- "What did MR !42 change" → mr_iid=42
- If you need full content of a changed file, use gitlab_get_file
with the MR's source branch.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"mr_iid": "<mr_iid>",
"project_path": "<project_path>"
},
"name": "gitlab_get_merge_request_changes"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mr_iid | Yes | Merge request IID. | |
| project_path | Yes | GitLab project path (e.g. 'my-org/my-repo'). Required by default. For legacy deployments only, set GITLAB_ALLOW_DEFAULT_PROJECT=true to use GITLAB_PROJECT_PATH when omitted. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | ||
| title | Yes | ||
| mr_iid | Yes | ||
| files_count | Yes | ||
| total_count | Yes | ||
| api_overflow | Yes | ||
| api_truncated | Yes | ||
| api_total_count | Yes |