Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GITLAB_API_URL | No | Base URL for GitLab API (optional, defaults to https://gitlab.com/api/v4). For self-hosted instances, update to https://your-gitlab-instance.com/api/v4 | https://gitlab.com/api/v4 |
| GITLAB_PERSONAL_ACCESS_TOKEN | Yes | Your GitLab personal access token (required) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_or_update_file | Create or update a single file in a GitLab project |
| search_repositories | Search for GitLab projects |
| search_groups | Search for GitLab groups |
| create_repository | Create a new GitLab project |
| get_file_contents | Get the contents of a file or directory from a GitLab project |
| push_files | Push multiple files to a GitLab project in a single commit |
| create_issue | Create a new issue in a GitLab project |
| create_merge_request | Create a new merge request in a GitLab project |
| fork_repository | Fork a GitLab project to your account or specified namespace |
| create_branch | Create a new branch in a GitLab project |
| list_labels | List all labels in a GitLab project |
| create_label | Create a new label in a GitLab project |
| update_label | Update an existing label in a GitLab project |
| delete_label | Delete a label from a GitLab project |
| list_milestones | List all milestones in a GitLab project |
| create_milestone | Create a new milestone in a GitLab project |
| update_milestone | Update an existing milestone in a GitLab project |
| delete_milestone | Delete a milestone from a GitLab project |
| list_group_milestones | List all milestones in a GitLab group |
| create_group_milestone | Create a new milestone in a GitLab group |
| update_group_milestone | Update an existing milestone in a GitLab group |
| delete_group_milestone | Delete a milestone from a GitLab group |
| list_issues | List issues in a GitLab project. By default fetches ALL issues automatically across all pages. Only specify 'page' parameter if you need a specific page for manual pagination. |
| update_issue | Update an existing issue in a GitLab project |
| search_issues | Search for issues in a GitLab project |
| add_issue_comment | Add a comment to an issue in a GitLab project |
| list_merge_requests | List all merge requests in a GitLab project |
| update_merge_request | Update an existing merge request in a GitLab project |
| merge_merge_request | Merge a merge request in a GitLab project |
| add_merge_request_comment | Add a comment to a merge request in a GitLab project |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |