gitlab_list_merge_requests
Retrieve merge requests from a GitLab project with optional filtering by state (opened, closed, merged, locked, or all). Use to monitor MR status and manage code review workflows.
Instructions
List merge requests of a project, optionally filtered by state.
Examples:
- "What MRs are open right now" → default (state='opened')
- "What merged last week" → state='merged' then filter by updated_at client-side
- "Everything regardless of state" → state='all'
- Don't use when you have an MR IID — use gitlab_get_merge_request for detail.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Filter by MR state. | opened |
| per_page | No | Items per page (1–100). | |
| page | No | 1-based page number. | |
| project_path | No | GitLab project path (e.g. 'my-org/my-repo'). When omitted, the default from GITLAB_PROJECT_PATH env var is used. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | ||
| state | Yes | ||
| count | Yes | ||
| pagination | Yes | ||
| merge_requests | Yes |