Skip to content

Commit ff70ec8

Browse files
authored
Merge pull request #69 from stacklok/feat/add-gitlab-mcp
Add GitLab community MCP server
2 parents 86b16dc + 90022ce commit ff70ec8

File tree

1 file changed

+154
-0
lines changed

1 file changed

+154
-0
lines changed

registry/gitlab/spec.yaml

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
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

Comments
 (0)