Alle integrationer

GitLab

Projekter, issues, merge requests og CI-pipelines på GitLab.com.

OAuth 36 værktøjer

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)

  1. Åbn Mine integrationer → GitLab i stackgate.ai.
  2. Klik Aktivér, og derefter Forbind GitLab.
  3. Godkend stackgate.ai på GitLab.com (api-scope).
  4. Efter redirect kan du bruge Edit tool access, hvis du kun vil have Read-værktøjer.

Mulighed B - Personal access token

  1. Åbn GitLab.com → Preferences → Access tokens.
  2. Opret et token med read_api (læseværktøjer) eller api (opret og opdater issues, noter og merge requests).
  3. 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 api til write-værktøjer, eller din projektrolle er for lav. Kodesøgning (search med scope=blobs) kræver project_id; GitLab.com forbyder ofte global blob-søgning.
  • 405 from GitLab - accept_merge_request fejlede, 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_iid fra list-værktøjer, ikke det globale id.

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.