{"_id":"@jesbrian/gitlab-mcp-server","_rev":"10-d83df51bc3854d67d53cc0143e9da654","name":"@jesbrian/gitlab-mcp-server","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@jesbrian/gitlab-mcp-server","version":"0.1.0","author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.1.0","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"dist":{"shasum":"11de2138352008a925fb4702436cd08d4b9c11bc","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.1.0.tgz","fileCount":4,"integrity":"sha512-B7SY2o240MdWxJtVFa9DsD72jHYePdDv1yBr4IzwiTAkd0ug5J2gZ7js/QVVOee8Sj2LS3uleHS0B70HmjQh5g==","signatures":[{"sig":"MEYCIQCwYTsnVWtqSf2RlfiVoIAeR8JP0Fg1hHr0XiyX7preQgIhANoq30DIXPky9P7SiJ9g8fC+cY4isblZiuLoubcrnJGW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18279},"main":"index.js","type":"commonjs","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"Old Version GitLab MCP Server","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.1.0_1773160854278_0.5210740392146695","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@jesbrian/gitlab-mcp-server","version":"0.1.1","author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.1.1","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"bin":{"gitlab-mcp-server":"index.js"},"dist":{"shasum":"211fe050e5fb4b4ed544bec1d8e1bdb84983a29d","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.1.1.tgz","fileCount":4,"integrity":"sha512-Rje4Nq6NCDdGX6fF79AMrlYQkNM1kjCt3WS5FdkQ+HOP+2fGqfEi6VRhNrEOtW8Me4kybINMaVHka3pw+xnOng==","signatures":[{"sig":"MEYCIQCDOcgEWCb60ib0uPDkr06cRZHXQrZk0t+IuFjTQ5N91QIhAK2lqpBtANZKg5Ode+rLkCaJSpy3NO4Jwnjpy/rtwIyN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18333},"main":"index.js","type":"commonjs","gitHead":"7c0fde947ca631cf7d4b67fe8af4fca402f3a62e","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"Old Version GitLab MCP Server","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.1.1_1773674771656_0.19631570199048842","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@jesbrian/gitlab-mcp-server","version":"0.1.2","author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.1.2","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"bin":{"gitlab-mcp-server":"index.js"},"dist":{"shasum":"3ca92cf7a7769b3dbe595e8eb14ceec96a9ed263","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.1.2.tgz","fileCount":4,"integrity":"sha512-ZPMEh1f/e5TKHp87MLgELfkKo5Q8P8VzTnxBt4686Eu7f4ALPug0GHheRUZ1DovfmsX2B9djMflTPey7qgNwyQ==","signatures":[{"sig":"MEUCIQCBmAXJJACTMCn5ryEIDN4GjPDcaIfgfecGMTMFNYjYRgIgN6itdhnSYs2QWYsrj+PlhqYpcXX3j/4S6+Nq1WrkTzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18331},"main":"index.js","type":"commonjs","gitHead":"f14b353d69f189cecb5e766ecd00f2286f4bca5f","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"Old Version GitLab MCP Server","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.1.2_1773676934457_0.7897676859018108","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@jesbrian/gitlab-mcp-server","version":"0.1.3","author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.1.3","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"bin":{"gitlab-mcp-server":"index.js"},"dist":{"shasum":"84d39d992b13dc5119c68eb6ee73552d95eab3b1","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.1.3.tgz","fileCount":4,"integrity":"sha512-2dIZzgLrQrbBFoo5ofN6XrMWC3IYniAAHBvGzo3j0H/uSKrLK0ao+yBp+dZVP/UUY04v8CAAdvex0esnHxGqHA==","signatures":[{"sig":"MEUCIQCwx4LKw2MwrTwuwzmJ5osUAHcYeEpoQPy2zsnyJoxE+AIgHWabDFm/Le7y9UGxVauAb17WHsIwIu4YuKp3mqQyrsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18581},"main":"index.js","type":"commonjs","gitHead":"f14b353d69f189cecb5e766ecd00f2286f4bca5f","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"Old Version GitLab MCP Server","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.1.3_1773678258137_0.9520065582643993","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@jesbrian/gitlab-mcp-server","version":"0.1.4","author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.1.4","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"bin":{"gitlab-mcp-server":"index.js"},"dist":{"shasum":"151f941e5b120bf67671ba4af6fc4241f39e4302","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.1.4.tgz","fileCount":4,"integrity":"sha512-8tZpystm+hnvtSLXwkiJrYIzVGjs4xByhIEN0qFCJC1MVb/aPDNaXRsv8Rp+RUJt9+5EN1hRblvClzhb1pp6pQ==","signatures":[{"sig":"MEUCIQCRN3mWUAVavA9nuqkZS755AYqRLNJZ14kvL94SfnMD0QIgQMCV6TDC+797WMUsnfUfhQlpepNhDmQuRtge8xU7lcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18602},"main":"index.js","type":"commonjs","gitHead":"f14b353d69f189cecb5e766ecd00f2286f4bca5f","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"Old Version GitLab MCP Server","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.1.4_1773678648536_0.17823770692075547","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@jesbrian/gitlab-mcp-server","version":"0.2.0","author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.2.0","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"bin":{"gitlab-mcp-server":"index.js"},"dist":{"shasum":"08c46ebb71541d18c15e56227ee3219581e03f9a","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.2.0.tgz","fileCount":6,"integrity":"sha512-rQx0MlkwpC3nqcCFnx77TgzHsRmsARS3TUYABhaOr6gPAekWu6WDwciGfAF2VroG/3c8O1VPbzEdw+rm3fSpVg==","signatures":[{"sig":"MEUCIQC/2AV4tOShuOOsz1Gc5qgj+QkvmAtYmNZor3YPwR7JdQIgVfmf1MPp8VWAN5c9LjA34r4IUM2aD9RDpnukQe/HxTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26576},"main":"index.js","type":"commonjs","gitHead":"48fbe3c5eef6a3d1c9915a0da2f7845929e3f480","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"GitLab MCP Server with Modular Configuration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.2.0_1773761059117_0.37524509239258963","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@jesbrian/gitlab-mcp-server","version":"0.2.1","author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.2.1","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"bin":{"gitlab-mcp-server":"index.js"},"dist":{"shasum":"51b69c627df678a65a9e5f56795c83798d8c0267","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.2.1.tgz","fileCount":6,"integrity":"sha512-Bjxlt7smayL3ro+T7+46mw7q9m5IezUeFFV+c6QUl07DLDPC7zkde945rC35yxHgLnZBPGFqnQdohMxseqExZA==","signatures":[{"sig":"MEYCIQCX84a+smSlGO/wNkym9AsxVfaG+3UdClV3MJWYGMqaRAIhAOUdpn/zhBS50sOF7aZMj6L2RLKoC3ioZB6N+rySQdvy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26801},"main":"index.js","type":"commonjs","gitHead":"9de657322669f92be2ae7446f1a8f2af6acd1b7b","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"GitLab MCP Server with Modular Configuration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.2.1_1774100382088_0.7175376819525219","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@jesbrian/gitlab-mcp-server","version":"0.2.2","author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.2.2","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"bin":{"gitlab-mcp-server":"index.js"},"dist":{"shasum":"55df5d6bfc18bd126ad66ddd68a4e2b231249b1a","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.2.2.tgz","fileCount":5,"integrity":"sha512-Jy5OrQIPFrLihzQDrq0GssHXTuhw6mmxfKtdVpsv17MwF8Zy6XPp23wrvEXtxGA/lk9StpNZnx9D8ZEZZU3viQ==","signatures":[{"sig":"MEUCIQCIqKUYsRpj17iEIFhMOIjwkjjfHe+Kxi4ecuvPaD4/5QIgIFhtkj2DX6xSZvUDY+z1gCDqyY2aT6vdSJPmng2kF9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20925},"main":"index.js","type":"commonjs","gitHead":"80ba09bde8ba3731484cce29ff0697a5f079a4f4","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"GitLab MCP Server with Modular Configuration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.2.2_1774365670255_0.10269013394844984","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@jesbrian/gitlab-mcp-server","version":"0.2.3","keywords":["mcp","gitlab","modelcontextprotocol","ai","claude","mcp-server"],"author":{"name":"JesBrian"},"license":"ISC","_id":"@jesbrian/gitlab-mcp-server@0.2.3","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"bin":{"gitlab-mcp-server":"index.js"},"dist":{"shasum":"fdf9a9526f7aa638a1633c5a4add7a8b97709d26","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.2.3.tgz","fileCount":5,"integrity":"sha512-h7ypxo5nMdTdwan4k94be3/5TRNl2R992MYb7boRiKfygJTypqH+oL2aK34jrhwURHd3sRxpFcIS08NXQ9sDWg==","signatures":[{"sig":"MEQCIHCGodvLV23gAgH8rewBA8vC5Mvzf2JmcoNgMSSvyb1GAiB4u3sMAb1IxsGBYk6yQmiO79IY1s55GM+9PsWUEGbh+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21040},"main":"index.js","type":"commonjs","gitHead":"b9db315be151f98a947fceeb252dc08519d99ca8","scripts":{"start":"node index.js"},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"_npmVersion":"11.8.0","description":"GitLab MCP Server with Modular Configuration","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gitlab-mcp-server_0.2.3_1774787117810_0.7759226236556391","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@jesbrian/gitlab-mcp-server","version":"0.2.4","description":"GitLab MCP Server with Modular Configuration","keywords":["mcp","gitlab","modelcontextprotocol","ai","claude","mcp-server"],"license":"ISC","author":{"name":"JesBrian"},"type":"commonjs","main":"index.js","bin":{"gitlab-mcp-server":"index.js"},"scripts":{"start":"node index.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.27.1","axios":"^1.6.0"},"gitHead":"3b5c6b49d847a9341f7426e5d05b38b1019c3eeb","_id":"@jesbrian/gitlab-mcp-server@0.2.4","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-gQ5DYv/xArEO7LL55hc5aBWxBu1ocgjO1edQPSpFyF6cuHk1a/z3+1tTWtFiAL30YOXPZsRiL0fTv+97eKmzag==","shasum":"a6860ec4941e6a7b870623c1100c5f668c32037c","tarball":"https://registry.npmjs.org/@jesbrian/gitlab-mcp-server/-/gitlab-mcp-server-0.2.4.tgz","fileCount":6,"unpackedSize":25741,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCthWEGhUhRqDFiQ2ccQEQEEPSvO7akf2ol7bubfc3IgIhALvShJeapVzrmQfcVDRIJNDeWEmou7kizopNDb1/ajjr"}]},"_npmUser":{"name":"jesbrian","email":"jesbrian666@gmail.com"},"directories":{},"maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitlab-mcp-server_0.2.4_1774789781600_0.9943475932563215"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-10T16:40:54.175Z","modified":"2026-03-29T13:09:41.874Z","0.1.0":"2026-03-10T16:40:54.460Z","0.1.1":"2026-03-16T15:26:11.809Z","0.1.2":"2026-03-16T16:02:14.611Z","0.1.3":"2026-03-16T16:24:18.321Z","0.1.4":"2026-03-16T16:30:48.678Z","0.2.0":"2026-03-17T15:24:19.254Z","0.2.1":"2026-03-21T13:39:42.225Z","0.2.2":"2026-03-24T15:21:10.428Z","0.2.3":"2026-03-29T12:25:17.960Z","0.2.4":"2026-03-29T13:09:41.755Z"},"author":{"name":"JesBrian"},"license":"ISC","keywords":["mcp","gitlab","modelcontextprotocol","ai","claude","mcp-server"],"description":"GitLab MCP Server with Modular Configuration","maintainers":[{"name":"jesbrian","email":"jesbrian666@gmail.com"}],"readme":"# GitLab MCP Server\n\n基于 Model Context Protocol (MCP) 的 GitLab API 服务。该服务器提供了一组工具，允许 AI 模型与 GitLab 实例进行交互，主要专注于分支管理和合并请求（MR）操作。\n\n## 项目信息\n\n- **包名**: @jesbrian/gitlab-mcp-server\n- **版本**: 0.2.4\n- **类型**: CommonJS\n- **主入口**: index.js\n- **可执行文件**: gitlab-mcp-server\n- **配置模块**: config/Config.js\n\n## 项目结构\n\n```\ngitlab-mcp-server/\n├── index.js                          # 主入口文件\n├── config/                           # 配置目录\n│   └── Config.js                     # 集中配置文件\n├── lib/                              # 库目录\n│   └── GitLabClient.js               # GitLab API 客户端\n├── package.json\n└── README.md\n```\n\n### 模块化设计\n\n- **GitLabClient.js**: 封装 GitLab API 调用的客户端类（根目录）\n- **config/Config.js**: 集中管理所有配置项（GitLab 连接、客户端选项、MCP Server 配置、Tools 定义）\n- **index.js**: MCP Server 主逻辑，负责工具调用和请求处理\n\n## 功能特性\n\n*   **用户管理**：获取当前 GitLab 用户信息。\n*   **项目管理**：搜索项目、获取项目 ID 映射和项目详细信息。\n*   **分支管理**：\n    *   获取仓库分支列表。\n    *   创建新分支（支持指定源分支/标签）。\n    *   删除分支。\n*   **合并请求 (MR) 管理**：\n    *   创建 MR（支持标准创建和自动识别公共仓库的快捷创建）。\n    *   获取 MR 状态（包括合并状态、冲突检测）。\n    *   执行合并操作。\n    *   关闭 MR。\n    *   轮询等待 MR 变为可合并状态（支持超时设置）。\n\n## 配置管理\n\n所有配置项已集中到 `lib/config/Config.js` 文件中，支持通过环境变量自定义：\n\n需要配置以下环境变量：\n\n| 变量名 | 描述 | 必填 | 默认值 |\n| :--- | :--- | :--- | :--- |\n| `GITLAB_URL` | GitLab 实例地址 (例如 `https://gitlab.example.com`) | 是 | - |\n| `GITLAB_PRIVATE_TOKEN` | GitLab 个人访问令牌 (Private Token) | 是 | - |\n| `TIMEOUT` | 请求超时时间 (毫秒) | 否 | 10000 |\n| `WAIT_INTERVAL` | 轮询等待间隔 (毫秒) | 否 | 2000 |\n\n## 运行方式\n\n### 作为 MCP Server 使用\n\n在 Claude Desktop 的配置文件中添加：\n\n#### 方式一：使用 npx（推荐）\n\n```json\n{\n  \"mcpServers\": {\n    \"gitlab\": {\n      \"command\": \"npx\",\n      \"args\": [\"@jesbrian/gitlab-mcp-server\"],\n      \"env\": {\n        \"GITLAB_URL\": \"https://your-gitlab-url.com\",\n        \"GITLAB_PRIVATE_TOKEN\": \"your-private-token\"\n      }\n    }\n  }\n}\n```\n\n#### 方式二：本地路径运行\n\n本地启动项目后再配置 Claude Code：\n\n```bash\n# 克隆项目后，进入目录并安装依赖\ncd gitlab-mcp-server\nnpm install\n\n# 本地启动服务（任选一种方式）\nnpm start              # 方式一：使用 npm scripts\nnode index.js          # 方式二：直接运行\ngitlab-mcp-server      # 方式三：全局安装后使用命令\n```\n\n在 Claude Code 的 MCP 配置中添加：\n\n```json\n{\n  \"mcpServers\": {\n    \"gitlab\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/gitlab-mcp-server/index.js\"],\n      \"env\": {\n        \"GITLAB_URL\": \"https://your-gitlab-url.com\",\n        \"GITLAB_PRIVATE_TOKEN\": \"your-private-token\"\n      }\n    }\n  }\n}\n```\n\n## 可用工具\n\n### 用户与项目管理\n*   `get_current_user`: 获取当前 GitLab 用户信息。\n*   `get_project_ids`: 根据项目名称搜索并获取项目 ID 映射（返回不同命名空间下的项目 ID）。\n*   `get_project`: 获取指定项目的详细信息。\n\n### 分支操作\n*   `get_repository_branches`: 获取项目的分支列表。\n*   `create_branch`: 创建新分支（可指定源分支/标签，默认为 master）。\n*   `delete_branch`: 删除分支。\n\n### 合并请求 (MR)\n*   `create_merge_request`: 创建合并请求（支持自定义标题和描述）。\n*   `create_merge_request_to_public`: 快捷工具，自动识别个人仓库和公共仓库，创建从个人分支到公共仓库的 MR。\n*   `merge_branch`: 执行合并操作。\n*   `get_merge_request_status`: 获取 MR 的当前状态（包括合并状态、是否有冲突等）。\n*   `close_merge_request`: 关闭合并请求。\n*   `wait_for_mergeable_status`: 轮询等待 MR 变为可合并状态（支持超时设置，默认 5 分钟）。\n","readmeFilename":"README.zh.md"}