---
classification: adapter_server
direction: server
source_url: https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_server/
transport: streamable_http
exposure: internal
auth: bearer_token
auth_subject: service_account
implementation: adapter
credential:
owner: mcp-web-app-gitlab
source: credentials
key: mcp_bearer
adapter:
type: mcp_passthrough
specification_path: roles/web-app-gitlab/files/mcp/tools.json
specification_sha256: sha256:ae5ffe0f6c8eeffcc4fe7da8ad1cc978c5f49337a64e30a060b6ab7a5dfb4b24
upstream_path: /api/v4/mcp
endpoint:
service_key: gitlabmcp
path: /mcp
port_key: http
limits:
request_bytes: 65536
response_bytes: 1048576
timeout_seconds: 15
concurrent_requests: 4
page_size: 100
result_items: 500
stream_seconds: 300
tools:
read_probe:
tool: get_mcp_server_version
arguments: {}
schema_sha256: sha256:f2a4d696104517cfa95599bdf41f4ad80fdc850aaa3d72bd5bb9e21864bfd864
allowlist:
- get_issue
- get_job_log
- get_mcp_server_version
- get_merge_request
- get_merge_request_commits
- get_merge_request_conflicts
- get_merge_request_diffs
- get_merge_request_pipelines
- get_pipeline_jobs
- get_saved_view_work_items
- get_work_item_types
- get_workitem_notes
- search
- search_labels
writer_allowlist:
- create_issue
- create_merge_request
- create_workitem_note
- get_issue
- get_job_log
- get_mcp_server_version
- get_merge_request
- get_merge_request_commits
- get_merge_request_conflicts
- get_merge_request_diffs
- get_merge_request_pipelines
- get_pipeline_jobs
- get_saved_view_work_items
- get_work_item_types
- get_workitem_notes
- link_work_items
- manage_pipeline
- search
- search_labels
upstream_serves:
- create_issue
- create_merge_request
- create_merge_request_note
- create_workitem_note
- get_issue
- get_job_log
- get_mcp_server_version
- get_merge_request
- get_merge_request_commits
- get_merge_request_conflicts
- get_merge_request_diffs
- get_merge_request_notes
- get_merge_request_pipelines
- get_pipeline_jobs
- get_saved_view_work_items
- get_work_item_types
- get_workitem_notes
- link_work_items
- manage_pipeline
- search
- search_labels
read_only_default: true
mutating_tools_enabled: false