GitLab MCP Server

GitLab MCP Server

A Model Context Protocol server that enables AI assistants to interact with self-hosted GitLab instances through 30 specialized tools. It supports managing projects, merge requests, CI/CD pipelines, and repository operations via the GitLab REST API v4.

Category
访问服务器

README

GitLab MCP Server

GitLab MCP Server — 透過 Model Context Protocol 讓 AI 助手(Claude Code、Cursor 等)直接操作自架 GitLab。

支援 GitLab 14.x+ REST API v4,使用 Personal Access Token 認證。

安裝與部署

前置需求

  • Docker
  • GitLab Personal Access Token(權限範圍:api, read_user
    • 取得方式:GitLab > User Settings > Access Tokens

Docker 部署

# 1. 建置 image
docker compose build

# 2. 建立 .env 檔案
cp .env.example .env
# 編輯 .env,填入 GITLAB_URL 和 GITLAB_TOKEN

# 3. 啟動服務
docker compose up -d

或直接使用 docker run

docker run -d --name gitlab-mcp \
  -p 8001:8000 \
  -e GITLAB_URL=https://your-gitlab.example.com \
  -e GITLAB_TOKEN=your_token_here \
  -e GITLAB_MCP_TRANSPORT=sse \
  --restart unless-stopped \
  gitlab-mcp

MCP 客戶端設定

在 Claude Code 或其他 MCP 客戶端中加入:

{
  "mcpServers": {
    "gitlab": {
      "type": "sse",
      "url": "http://localhost:8001/sse"
    }
  }
}

環境變數

變數 必填 預設值 說明
GITLAB_URL Yes GitLab 位址
GITLAB_TOKEN Yes Personal Access Token
GITLAB_MCP_TRANSPORT No stdio 傳輸模式(stdio / sse
GITLAB_MCP_HOST No 0.0.0.0 SSE 監聽位址
GITLAB_MCP_PORT No 8000 SSE 監聽端口
GITLAB_MCP_LOG_LEVEL No INFO 日誌等級
GITLAB_TIMEOUT No 30 API 請求逾時(秒)

功能列表(30 tools)

管理工具

Tool 說明
server_info 取得伺服器資訊與 GitLab 版本
health_check 檢查連線狀態

Projects

Tool 說明
list_projects 列出可存取的專案(支援搜尋)
get_project 取得專案詳情
list_project_members 列出專案成員

Merge Requests

Tool 說明
list_merge_requests 列出 MR(可依狀態篩選)
get_merge_request 取得 MR 詳情
create_merge_request 建立 MR
update_merge_request 更新 MR(標題、描述、指派、狀態)
merge_merge_request 執行合併
approve_merge_request 核准 MR
get_merge_request_changes 取得 MR 檔案變更(diff)
get_merge_request_commits 取得 MR 包含的 commits
list_merge_request_notes 列出 MR 留言
create_merge_request_note 新增 MR 留言

CI/CD Pipelines & Jobs

Tool 說明
list_pipelines 列出 Pipelines(可依狀態、分支篩選)
get_pipeline 取得 Pipeline 詳情
create_pipeline 觸發新 Pipeline
retry_pipeline 重試 Pipeline
cancel_pipeline 取消 Pipeline
list_pipeline_jobs 列出 Pipeline 的 Jobs
get_job 取得 Job 詳情
get_job_log 取得 Job 執行日誌
retry_job 重試單一 Job

Repository

Tool 說明
list_branches 列出分支
get_branch 取得分支詳情
list_commits 列出 Commits
get_commit 取得 Commit 詳情
compare_branches 比較兩個分支差異
list_repository_tree 瀏覽檔案結構

開發

# 安裝依賴(需要 uv)
uv sync

# 本地啟動(stdio 模式)
uv run gitlab-mcp

# 本地啟動(SSE 模式)
uv run gitlab-mcp --transport sse --port 8001

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选