|
| 1 | +# WARNING: Tool list fetch failed on 2025-08-26 |
| 2 | +# Manual verification may be required |
| 3 | +name: gitlab |
| 4 | +description: Provides integration with a GitLab instance to manage projects, issues, merge requests, and more. |
| 5 | +tier: Community |
| 6 | +status: Active |
| 7 | +transport: streamable-http |
| 8 | +target_port: 3002 |
| 9 | +image: iwakitakuma/gitlab-mcp:2.0.3 |
| 10 | +repository_url: https://github.com/zereight/gitlab-mcp |
| 11 | +tools: |
| 12 | + - merge_merge_request |
| 13 | + - create_or_update_file |
| 14 | + - search_repositories |
| 15 | + - create_repository |
| 16 | + - get_file_contents |
| 17 | + - push_files |
| 18 | + - create_issue |
| 19 | + - create_merge_request |
| 20 | + - fork_repository |
| 21 | + - create_branch |
| 22 | + - get_merge_request |
| 23 | + - get_merge_request_diffs |
| 24 | + - list_merge_request_diffs |
| 25 | + - get_branch_diffs |
| 26 | + - update_merge_request |
| 27 | + - create_note |
| 28 | + - create_merge_request_thread |
| 29 | + - mr_discussions |
| 30 | + - update_merge_request_note |
| 31 | + - create_merge_request_note |
| 32 | + - get_draft_note |
| 33 | + - list_draft_notes |
| 34 | + - create_draft_note |
| 35 | + - update_draft_note |
| 36 | + - delete_draft_note |
| 37 | + - publish_draft_note |
| 38 | + - bulk_publish_draft_notes |
| 39 | + - update_issue_note |
| 40 | + - create_issue_note |
| 41 | + - list_issues |
| 42 | + - my_issues |
| 43 | + - get_issue |
| 44 | + - update_issue |
| 45 | + - delete_issue |
| 46 | + - list_issue_links |
| 47 | + - list_issue_discussions |
| 48 | + - get_issue_link |
| 49 | + - create_issue_link |
| 50 | + - delete_issue_link |
| 51 | + - list_namespaces |
| 52 | + - get_namespace |
| 53 | + - verify_namespace |
| 54 | + - get_project |
| 55 | + - list_projects |
| 56 | + - list_project_members |
| 57 | + - list_labels |
| 58 | + - get_label |
| 59 | + - create_label |
| 60 | + - update_label |
| 61 | + - delete_label |
| 62 | + - list_group_projects |
| 63 | + - list_wiki_pages |
| 64 | + - get_wiki_page |
| 65 | + - create_wiki_page |
| 66 | + - update_wiki_page |
| 67 | + - delete_wiki_page |
| 68 | + - get_repository_tree |
| 69 | + - list_pipelines |
| 70 | + - get_pipeline |
| 71 | + - list_pipeline_jobs |
| 72 | + - list_pipeline_trigger_jobs |
| 73 | + - get_pipeline_job |
| 74 | + - get_pipeline_job_output |
| 75 | + - create_pipeline |
| 76 | + - retry_pipeline |
| 77 | + - cancel_pipeline |
| 78 | + - list_merge_requests |
| 79 | + - list_milestones |
| 80 | + - get_milestone |
| 81 | + - create_milestone |
| 82 | + - edit_milestone |
| 83 | + - delete_milestone |
| 84 | + - get_milestone_issue |
| 85 | + - get_milestone_merge_requests |
| 86 | + - promote_milestone |
| 87 | + - get_milestone_burndown_events |
| 88 | + - get_users |
| 89 | + - list_commits |
| 90 | + - get_commit |
| 91 | + - get_commit_diff |
| 92 | + - list_group_iterations |
| 93 | + - upload_markdown |
| 94 | + - download_attachment |
| 95 | +env_vars: |
| 96 | + - name: GITLAB_PERSONAL_ACCESS_TOKEN |
| 97 | + description: Your GitLab personal access token. |
| 98 | + required: true |
| 99 | + secret: true |
| 100 | + - name: GITLAB_API_URL |
| 101 | + description: Your GitLab API URL. |
| 102 | + required: false |
| 103 | + default: https://gitlab.com/api/v4 |
| 104 | + - name: GITLAB_PROJECT_ID |
| 105 | + description: Default project ID. If set, overwrite this value when making an API request. |
| 106 | + required: false |
| 107 | + - name: GITLAB_ALLOWED_PROJECT_IDS |
| 108 | + description: Optional comma-separated list of allowed project IDs. When set with a single value, acts as a default project (like the old "lock" mode). When set with multiple values, restricts access to only those projects. |
| 109 | + required: false |
| 110 | + - name: GITLAB_READ_ONLY_MODE |
| 111 | + description: When set to 'true', restricts the server to only expose read-only operations. Useful for enhanced security or when write access is not needed. Also useful for using with Cursor and its 40 tool limit. |
| 112 | + required: false |
| 113 | + - name: USE_GITLAB_WIKI |
| 114 | + description: When set to 'true', enables the wiki-related tools. By default, wiki features are disabled. |
| 115 | + required: false |
| 116 | + - name: USE_MILESTONE |
| 117 | + description: When set to 'true', enables the milestone-related tools. By default, milestone features are disabled. |
| 118 | + required: false |
| 119 | + - name: USE_PIPELINE |
| 120 | + description: When set to 'true', enables the pipeline-related tools. By default, pipeline features are disabled. |
| 121 | + required: false |
| 122 | + - name: GITLAB_AUTH_COOKIE_PATH |
| 123 | + description: Path to an authentication cookie file for GitLab instances that require cookie-based authentication. When provided, the cookie will be included in all GitLab API requests. |
| 124 | + required: false |
| 125 | + - name: SSE |
| 126 | + description: When set to 'true', enables the Server-Sent Events transport. |
| 127 | + required: false |
| 128 | + - name: STREAMABLE_HTTP |
| 129 | + description: When set to 'true', enables the Streamable HTTP transport. If both SSE and STREAMABLE_HTTP are set to 'true', the server will prioritize Streamable HTTP over SSE transport. |
| 130 | + required: false |
| 131 | + default: true |
| 132 | +permissions: |
| 133 | + network: |
| 134 | + outbound: |
| 135 | + allow_host: |
| 136 | + - .gitlab.com |
| 137 | + - .gitlab-static.net |
| 138 | + - .gitlab.io |
| 139 | + - .gitlab.net |
| 140 | + allow_port: |
| 141 | + - 443 |
| 142 | +tags: |
| 143 | + - gitlab |
| 144 | + - version-control |
| 145 | + - repository |
| 146 | + - issues |
| 147 | + - merge-requests |
| 148 | + - wiki |
| 149 | + - milestones |
| 150 | + - pipelines |
| 151 | +metadata: |
| 152 | + stars: 509 |
| 153 | + pulls: 9715 |
| 154 | + last_updated: 2025-08-26T17:28:57Z |
0 commit comments