Skip to content

Commit 6225463

Browse files
committed
Add GitLab community MCP server
Signed-off-by: Dan Barr <[email protected]>
1 parent 86b16dc commit 6225463

File tree

1 file changed

+170
-0
lines changed

1 file changed

+170
-0
lines changed

registry/gitlab/spec.yaml

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
name: gitlab
2+
description:
3+
Provides integration with a GitLab instance to manage projects, issues, merge
4+
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:
106+
Default project ID. If set, overwrite this value when making an API
107+
request.
108+
required: false
109+
- name: GITLAB_ALLOWED_PROJECT_IDS
110+
description:
111+
Optional comma-separated list of allowed project IDs. When set with a
112+
single value, acts as a default project (like the old "lock" mode). When
113+
set with multiple values, restricts access to only those projects.
114+
required: false
115+
- name: GITLAB_READ_ONLY_MODE
116+
description:
117+
When set to 'true', restricts the server to only expose read-only
118+
operations. Useful for enhanced security or when write access is not
119+
needed. Also useful for using with Cursor and its 40 tool limit.
120+
required: false
121+
- name: USE_GITLAB_WIKI
122+
description:
123+
When set to 'true', enables the wiki-related tools. By default, wiki
124+
features are disabled.
125+
required: false
126+
- name: USE_MILESTONE
127+
description:
128+
When set to 'true', enables the milestone-related tools. By default,
129+
milestone features are disabled.
130+
required: false
131+
- name: USE_PIPELINE
132+
description:
133+
When set to 'true', enables the pipeline-related tools. By default,
134+
pipeline features are disabled.
135+
required: false
136+
- name: GITLAB_AUTH_COOKIE_PATH
137+
description:
138+
Path to an authentication cookie file for GitLab instances that require
139+
cookie-based authentication. When provided, the cookie will be included in
140+
all GitLab API requests.
141+
required: false
142+
- name: SSE
143+
description: When set to 'true', enables the Server-Sent Events transport.
144+
required: false
145+
- name: STREAMABLE_HTTP
146+
description:
147+
When set to 'true', enables the Streamable HTTP transport. If both SSE and
148+
STREAMABLE_HTTP are set to 'true', the server will prioritize Streamable
149+
HTTP over SSE transport.
150+
required: false
151+
default: true
152+
permissions:
153+
network:
154+
outbound:
155+
allow_host:
156+
- .gitlab.com
157+
- .gitlab-static.net
158+
- .gitlab.io
159+
- .gitlab.net
160+
allow_port:
161+
- 443
162+
tags:
163+
- gitlab
164+
- version-control
165+
- repository
166+
- issues
167+
- merge-requests
168+
- wiki
169+
- milestones
170+
- pipelines

0 commit comments

Comments
 (0)