MCP

GitLab MCP:用 npx 啟動,先在新分支寫一個檔案

適合要讓模型改 GitLab 專案檔案的人,但點名工具會寫入儲存庫,且缺分支時會自動建立分支。

官方來源 · GitLab MCP Server

安裝

npx -y @modelcontextprotocol/server-gitlab

適合誰

需要讓模型透過 GitLab API 做專案管理與檔案操作,並且已經能在 GitLab 裡簽發個人存取權杖的人。適合能在用戶端用 npx 啟動 @modelcontextprotocol/server-gitlab、接受第一次呼叫就會寫入儲存庫的操作者。不適合沒有權杖、或不想讓模型建立/更新檔案(並在分支不存在時自動建分支)的人。官方頁面: https://github.com/modelcontextprotocol/servers-archived/tree/main/src/gitlab

3 分鐘完成第一次嘗試

只走一條官方路徑:用 npx 執行官方套件,並在用戶端環境變數裡提供 GitLab 個人存取權杖。不要把權杖寫進命令列或聊天。

前置:在 GitLab 打開 User Settings > Access Tokens,建立一枚權限足夠的個人存取權杖。權杖說明頁: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html

安裝與設定位置:在 MCP 用戶端把命令寫成:

npx -y @modelcontextprotocol/server-gitlab

同時設定環境變數 GITLAB_PERSONAL_ACCESS_TOKEN 為你剛建立的權杖,不要填佔位符。

低風險動作:摘錄裡點名的工具是 create_or_update_file,這是寫入。呼叫前先想清楚副作用:它會在專案中建立或更新一個檔案;若目標分支不存在,伺服器會自動建立該分支。確認點是 GitLab 網頁上出現新提交(以及可能的新分支),而不是只看用戶端「成功」二字。參數至少包括 project_id(專案 ID 或 URL 編碼路徑);說明還列出 file_path、content、commit_message、branch。第一次請用一條不會被別人依賴的新分支,不要對準預設主幹做試驗。

成功訊號:GitLab 上指定專案出現帶你提交說明的新檔案或檔案更新。若只有鑑權錯誤,回到 Access Tokens 檢查權杖是否仍有效,且環境變數名是 GITLAB_PERSONAL_ACCESS_TOKEN。

使用案例

案例一:改一個檔案。對應 create_or_update_file。用於讓模型提交單檔變更。副作用同上:寫檔案,缺分支就建分支。證據沒有寫衝突處理或強制推送行為,因此不要假設可以覆蓋他人的遠端歷史。

案例二:專案管理。伺服器定位是「project management, file operations, and more」。除 create_or_update_file 外,摘錄沒有展開第二個工具的名稱與參數。因此這個案例只能做到:在用戶端實際列出的其他工具上操作;若清單裡沒有唯讀的專案瀏覽工具,就不要編造 list/search 命令,先停在單檔寫入這條已寫明的能力。

使用邊界

沒有點名的唯讀工具。create_or_update_file 會改遠端儲存庫;自動建分支意味著錯誤的 branch 也會在 GitLab 上留下新分支,需要你事後清理。

權杖具備「適當權限」即可,摘錄沒有寫死具體 scope 名稱,不要按其他文件擅自改權限集合。

備選安裝形態沒有單獨給出;官方設定片段的核心是 npx 套件名 @modelcontextprotocol/server-gitlab。不要把佔位權杖寫進設定檔。呼叫會存取 GitLab API,不是零網路、也不是零身分邊界。功能概述裡的 “and more” 不能當成已列出的工具清單。