GitLab · OpenAPI Overlay 1.0.0
API Evangelist MCP tool bindings for the GitLab REST API
68 actions
68 updates
update
extends
openapi/gitlab-rest-api-openapi.yml
Derived by API Evangelist
Built from the contracts GitLab publishes. GitLab did not publish this file.
What the actions change
x-mcp-toolsx-mcp-server
Targets 68 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v4/projects/{id}/pipelines/{pipeline_id}'].delete
$.paths['/api/v4/groups'].get
$.paths['/api/v4/groups/{id}/labels'].get
$.paths['/api/v4/groups/{id}/projects'].get
$.paths['/api/v4/groups/{id}/wikis'].get
$.paths['/api/v4/projects'].get
$.paths['/api/v4/projects/{id}'].get
$.paths['/api/v4/projects/{id}/issues/{issue_iid}'].get
$.paths['/api/v4/projects/{id}/jobs/{job_id}'].get
$.paths['/api/v4/projects/{id}/jobs/{job_id}/artifacts'].get
$.paths['/api/v4/projects/{id}/jobs/{job_id}/trace'].get
$.paths['/api/v4/projects/{id}/labels'].get
$.paths['/api/v4/projects/{id}/members'].get
$.paths['/api/v4/projects/{id}/members/all'].get
$.paths['/api/v4/projects/{id}/merge_requests'].get
OpenAPI Overlay
# Generated by API Evangelist from mcp/gitlab-tool-crosswalk.yml. Bindings are derived, not published by GitLab.
overlay: 1.0.0
info:
title: API Evangelist MCP tool bindings for the GitLab REST API
version: 1.0.0
extends: openapi/gitlab-rest-api-openapi.yml
x-provenance:
method: derived
generated: '2026-11-05'
source: mcp/gitlab-tool-crosswalk.yml (documented GitLab MCP tools bound by name/semantics; not confirmed by GitLab)
actions:
- target: $.info
update:
x-mcp-server:
endpoint: https://gitlab.com/api/v4/mcp
docs: https://docs.gitlab.com/user/model_context_protocol/mcp_server_tools/
auth: OAuth 2.0 (scope mcp) or personal access token
crosswalk: mcp/gitlab-tool-crosswalk.yml
method: derived
generated: '2026-11-05'
- target: $.paths['/api/v4/projects/{id}/pipelines/{pipeline_id}'].delete
update:
x-mcp-tools:
- tool: manage_pipeline
toolset: ci
confidence: medium
- target: $.paths['/api/v4/groups'].get
update:
x-mcp-tools:
- tool: list_groups
toolset: core
confidence: medium
- target: $.paths['/api/v4/groups/{id}/labels'].get
update:
x-mcp-tools:
- tool: search_labels
toolset: core
confidence: medium
- target: $.paths['/api/v4/groups/{id}/projects'].get
update:
x-mcp-tools:
- tool: list_projects
toolset: core
confidence: medium
- target: $.paths['/api/v4/groups/{id}/wikis'].get
update:
x-mcp-tools:
- tool: list_wiki_pages
toolset: wikis
confidence: high
- target: $.paths['/api/v4/projects'].get
update:
x-mcp-tools:
- tool: list_projects
toolset: core
confidence: medium
- target: $.paths['/api/v4/projects/{id}'].get
update:
x-mcp-tools:
- tool: get_project
toolset: core
confidence: medium
- target: $.paths['/api/v4/projects/{id}/issues/{issue_iid}'].get
update:
x-mcp-tools:
- tool: get_issue
toolset: work_items
confidence: medium
- target: $.paths['/api/v4/projects/{id}/jobs/{job_id}'].get
update:
x-mcp-tools:
- tool: get_job
toolset: ci
confidence: medium
- target: $.paths['/api/v4/projects/{id}/jobs/{job_id}/artifacts'].get
update:
x-mcp-tools:
- tool: get_artifact_file
toolset: ci
confidence: low
- target: $.paths['/api/v4/projects/{id}/jobs/{job_id}/trace'].get
update:
x-mcp-tools:
- tool: get_job
toolset: ci
confidence: medium
- target: $.paths['/api/v4/projects/{id}/labels'].get
update:
x-mcp-tools:
- tool: search_labels
toolset: core
confidence: medium
- target: $.paths['/api/v4/projects/{id}/members'].get
update:
x-mcp-tools:
- tool: list_project_members
toolset: core
confidence: medium
- target: $.paths['/api/v4/projects/{id}/members/all'].get
update:
x-mcp-tools:
- tool: list_project_members
toolset: core
confidence: medium
- target: $.paths['/api/v4/projects/{id}/merge_requests'].get
update:
x-mcp-tools:
- tool: list_merge_requests
toolset: merge_requests
confidence: medium
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}'].get
update:
x-mcp-tools:
- tool: get_merge_request
toolset: merge_requests
confidence: low
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}/commits'].get
update:
x-mcp-tools:
- tool: get_merge_request
toolset: merge_requests
confidence: low
- tool: get_merge_request_commits
toolset: merge_requests
confidence: high
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}/diffs'].get
update:
x-mcp-tools:
- tool: get_merge_request
toolset: merge_requests
confidence: low
- tool: get_merge_request_diffs
toolset: merge_requests
confidence: high
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelines'].get
update:
x-mcp-tools:
- tool: get_merge_request
toolset: merge_requests
confidence: low
- tool: get_merge_request_pipelines
toolset: merge_requests
confidence: high
- target: $.paths['/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions'].get
update:
x-mcp-tools:
- tool: get_merge_request
toolset: merge_requests
confidence: low
- target: $.paths['/api/v4/projects/{id}/merge_requests/{noteable_id}/notes'].get
update:
x-mcp-tools:
- tool: get_merge_request
toolset: merge_requests
confidence: low
- tool: get_merge_request_notes
toolset: merge_requests
confidence: medium
- target: $.paths['/api/v4/projects/{id}/pipelines'].get
update:
x-mcp-tools:
- tool: list_pipelines
toolset: ci
confidence: high
- target: $.paths['/api/v4/projects/{id}/pipelines/{pipeline_id}'].get
update:
x-mcp-tools:
- tool: get_pipeline
toolset: ci
confidence: medium
- target: $.paths['/api/v4/projects/{id}/pipelines/{pipeline_id}/bridges'].get
update:
x-mcp-tools:
- tool: get_pipeline
toolset: ci
confidence: medium
- target: $.paths['/api/v4/projects/{id}/pipelines/{pipeline_id}/jobs'].get
update:
x-mcp-tools:
- tool: get_pipeline
toolset: ci
confidence: medium
- tool: get_pipeline_jobs
toolset: ci
confidence: high
- target: $.paths['/api/v4/projects/{id}/releases'].get
update:
x-mcp-tools:
- tool: list_releases
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/repository/branches'].get
update:
x-mcp-tools:
- tool: list_branches
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/repository/commits'].get
update:
x-mcp-tools:
- tool: list_commits
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/repository/commits/{sha}'].get
update:
x-mcp-tools:
- tool: get_commit
toolset: repository
confidence: medium
- target: $.paths['/api/v4/projects/{id}/repository/commits/{sha}/comments'].get
update:
x-mcp-tools:
- tool: get_commit
toolset: repository
confidence: medium
- target: $.paths['/api/v4/projects/{id}/repository/commits/{sha}/diff'].get
update:
x-mcp-tools:
- tool: get_commit
toolset: repository
confidence: medium
- target: $.paths['/api/v4/projects/{id}/repository/files/{file_path}'].get
update:
x-mcp-tools:
- tool: get_repository_file
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/repository/files/{file_path}/raw'].get
update:
x-mcp-tools:
- tool: get_repository_file
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/repository/tags'].get
update:
x-mcp-tools:
- tool: list_tags
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/repository/tree'].get
update:
x-mcp-tools:
- tool: list_repository_tree
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/vulnerabilities'].get
update:
x-mcp-tools:
- tool: list_vulnerabilities
toolset: code_security
confidence: medium
- target: $.paths['/api/v4/projects/{id}/wikis'].get
update:
x-mcp-tools:
- tool: list_wiki_pages
toolset: wikis
confidence: high
- target: $.paths['/api/v4/search'].get
update:
x-mcp-tools:
- tool: search
toolset: core
confidence: high
- target: $.paths['/api/v4/todos'].get
update:
x-mcp-tools:
- tool: list_todos
toolset: core
confidence: high
- target: $.paths['/api/v4/users'].get
update:
x-mcp-tools:
- tool: get_user
toolset: core
confidence: medium
- target: $.paths['/api/v4/users/{id}'].get
update:
x-mcp-tools:
- tool: get_user
toolset: core
confidence: medium
- target: $.paths['/api/v4/vulnerabilities/{id}'].get
update:
x-mcp-tools:
- tool: get_vulnerability
toolset: code_security
confidence: medium
- target: $.paths['/api/v4/projects'].post
update:
x-mcp-tools:
- tool: save_project
toolset: core
confidence: medium
- target: $.paths['/api/v4/projects/{id}/fork'].post
update:
x-mcp-tools:
- tool: fork_repository
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/issues'].post
update:
x-mcp-tools:
- tool: create_issue
toolset: work_items
confidence: medium
- target: $.paths['/api/v4/projects/{id}/issues/{issue_iid}/links'].post
update:
x-mcp-tools:
- tool: link_work_items
toolset: work_items
confidence: low
- target: $.paths['/api/v4/projects/{id}/issues/{noteable_id}/notes'].post
update:
x-mcp-tools:
- tool: save_note
toolset: core
confidence: low
- target: $.paths['/api/v4/projects/{id}/merge_requests'].post
update:
x-mcp-tools:
- tool: save_merge_request
toolset: merge_requests
confidence: medium
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approve'].post
update:
x-mcp-tools:
- tool: save_merge_request_review
toolset: merge_requests
confidence: low
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes'].post
update:
x-mcp-tools:
- tool: save_merge_request_review
toolset: merge_requests
confidence: low
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/bulk_publish'].post
update:
x-mcp-tools:
- tool: save_merge_request_review
toolset: merge_requests
confidence: low
- target: $.paths['/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes'].post
update:
x-mcp-tools:
- tool: save_note
toolset: core
confidence: low
- target: $.paths['/api/v4/projects/{id}/merge_requests/{noteable_id}/notes'].post
update:
x-mcp-tools:
- tool: save_note
toolset: core
confidence: low
- target: $.paths['/api/v4/projects/{id}/pipeline'].post
update:
x-mcp-tools:
- tool: save_pipeline
toolset: ci
confidence: medium
- target: $.paths['/api/v4/projects/{id}/pipelines/{pipeline_id}/cancel'].post
update:
x-mcp-tools:
- tool: save_pipeline
toolset: ci
confidence: medium
- target: $.paths['/api/v4/projects/{id}/pipelines/{pipeline_id}/retry'].post
update:
x-mcp-tools:
- tool: save_pipeline
toolset: ci
confidence: medium
- target: $.paths['/api/v4/projects/{id}/repository/branches'].post
update:
x-mcp-tools:
- tool: add_branch
toolset: repository
confidence: high
- target: $.paths['/api/v4/projects/{id}/repository/commits'].post
update:
x-mcp-tools:
- tool: add_commit
toolset: repository
confidence: high
- target: $.paths['/api/v4/vulnerabilities/{id}/confirm'].post
update:
x-mcp-tools:
- tool: save_vulnerability
toolset: code_security
confidence: low
- target: $.paths['/api/v4/vulnerabilities/{id}/dismiss'].post
update:
x-mcp-tools:
- tool: save_vulnerability
toolset: code_security
confidence: low
- target: $.paths['/api/v4/vulnerabilities/{id}/issue_links'].post
update:
x-mcp-tools:
- tool: save_vulnerability
toolset: code_security
confidence: low
- target: $.paths['/api/v4/vulnerabilities/{id}/resolve'].post
update:
x-mcp-tools:
- tool: save_vulnerability
toolset: code_security
confidence: low
- target: $.paths['/api/v4/vulnerabilities/{id}/revert'].post
update:
x-mcp-tools:
- tool: save_vulnerability
toolset: code_security
confidence: low
- target: $.paths['/api/v4/projects/{id}'].put
update:
x-mcp-tools:
- tool: save_project
toolset: core
confidence: medium
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}'].put
update:
x-mcp-tools:
- tool: save_merge_request
toolset: merge_requests
confidence: medium
- target: $.paths['/api/v4/projects/{id}/merge_requests/{merge_request_iid}/merge'].put
update:
x-mcp-tools:
- tool: accept_merge_request
toolset: merge_requests
confidence: high
- target: $.paths['/api/v4/projects/{id}/pipelines/{pipeline_id}/metadata'].put
update:
x-mcp-tools:
- tool: save_pipeline
toolset: ci
confidence: medium
- tool: manage_pipeline
toolset: ci
confidence: medium
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/gitlab-rest-api-mcp-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.