GitLab
Projekter, issues, merge requests og CI-pipelines på GitLab.com.
Overblik
Giv AI adgang til GitLab.com-projekter, issues, merge requests, repository-filer og CI-pipelines.
Forudsætninger
- En GitLab.com-konto
- En stackgate.ai-konto
Sådan får du legitimationsoplysninger
Mulighed A - OAuth (anbefalet når tilgængelig)
- Åbn Mine integrationer → GitLab i stackgate.ai.
- Klik Aktivér, og derefter Forbind GitLab.
- Godkend stackgate.ai på GitLab.com (
api-scope). - Efter redirect kan du bruge Edit tool access, hvis du kun vil have Read-værktøjer.
Mulighed B - Personal access token
- Åbn GitLab.com → Preferences → Access tokens.
- Opret et token med read_api (læseværktøjer) eller api (opret og opdater issues, noter og merge requests).
- Indsæt tokenet under Mine integrationer → GitLab, og gem.
Denne integration er kun til GitLab.com. Self-managed GitLab-instanser understøttes ikke.
Brug med AI-klienter
- Dedikeret endpoint:
POST /mcp/gitlab - Private gateway:
gitlab__*-værktøjer
Se Dokumentation for HTTP-autentificering og opsætning af private gateway.
Fejlfinding
- 401 from GitLab - genforbind OAuth, eller opret et nyt personal access token. OAuth-access tokens udløber efter to timer og fornyes automatisk, når et refresh token er gemt.
- 403 from GitLab - tokenet mangler muligvis
apitil write-værktøjer, eller din projektrolle er for lav. Kodesøgning (searchmedscope=blobs) kræverproject_id; GitLab.com forbyder ofte global blob-søgning. - 405 from GitLab -
accept_merge_requestfejlede, fordi MR'en ikke kan merges (konflikter, draft eller fejlet pipeline). - 429 from GitLab - vent, og sænk
per_page. Søgning throttles hårdere. - Forkert issue eller MR - brug
issue_iid/merge_request_iidfra list-værktøjer, ikke det globaleid.
Tilgængelige værktøjer
-
get_me
Get the connected GitLab user profile.
-
list_projects
List GitLab-projekter, den forbundne konto er medlem af.
-
get_project
Get metadata for a single GitLab project.
-
list_groups
List GitLab groups accessible to the connected account.
-
get_group
Get metadata for a single GitLab group.
-
list_group_projects
List projects in a GitLab group.
-
list_issues
List issues i et GitLab-projekt.
-
get_issue
Get a single GitLab issue by project-scoped issue_iid.
-
create_issue
Create a new issue on a GitLab project.
-
update_issue
Update an existing GitLab issue. Use state_event close or reopen to change state.
-
list_issue_notes
List comments (notes) on a GitLab issue.
-
add_issue_note
Add a comment to a GitLab issue.
-
list_merge_requests
List merge requests i et GitLab-projekt.
-
get_merge_request
Get a single GitLab merge request by project-scoped merge_request_iid.
-
list_merge_request_changes
List file diffs for a GitLab merge request.
-
list_merge_request_notes
List comments (notes) on a GitLab merge request.
-
add_merge_request_note
Add a comment to a GitLab merge request.
-
create_merge_request
Create a merge request on a GitLab project.
-
update_merge_request
Update a GitLab merge request. Use state_event close or reopen to change state.
-
accept_merge_request
Merge en åben GitLab merge request ind i target-branchen.
-
list_branches
List branches for a GitLab project.
-
create_branch
Create a branch in a GitLab project from an existing ref.
-
list_commits
List commits for a GitLab project branch or SHA.
-
get_commit
Get a single commit from a GitLab project.
-
compare_repository
Compare two refs in a GitLab project (commits and diffs).
-
get_file
Get a file from a GitLab repository. Content is base64-encoded.
-
list_tree
List files and directories at a path in a GitLab repository.
-
list_tags
List tags for a GitLab project.
-
list_releases
List releases for a GitLab project.
-
list_pipelines
List CI-pipelines for et GitLab-projekt.
-
get_pipeline
Get a single GitLab CI pipeline.
-
list_pipeline_jobs
List jobs for a GitLab CI pipeline.
-
list_labels
List labels for a GitLab project.
-
list_milestones
List milestones for a GitLab project.
-
list_project_members
List members of a GitLab project (useful for assignee IDs).
-
search
Search GitLab.com projects, issues, merge requests, or code. Pass project_id for scope=blobs; GitLab.com often forbids global code search.
MCP-endpoint:
https://stackgate.ai/mcp/gitlab
(HTTP) eller via
private gateway.