CM

chntif/mcp-gitlab-workflow

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

23 stars 2 forks Качество 68 Тренд 10MIT

GitLab MCP: поддерживает создание проблем из требований или изменение кода и отправку запросов на слияние из существующих проблем, а также предоставляет набор атомных инструментов GitLab API для решения проблемных задач.

Обзор

mcp-gitlab-workflow - это MCP-сервер для разработки GitLab. Это может занять требование или существующую проблему GitLab и привести к стандартизированному потоку доставки: анализ требований, создание проблем, ветвление, кодирование, создание слияний и обновление запросов. Он также предоставляет набор атомных инструментов GitLab API для индивидуальной оркестровки и мелкозернистого управления. - workflow *: инструменты более высокого уровня, которые упаковывают общие требования к доставке в единый инструментальный вызов - gitlab *: атомные инструменты GitLab API для индивидуальной оркестровки и мелкозернистого управления Целевые проекты для вопросов и доставки кода настроены с помощью WORKFLOW ISSUE PROJECT ID и WORKFLOW CODE PROJECT ID. См. раздел переменной среды ниже для полной матрицы конфигурации.

Обзор (машинный перевод)

Английский | 中

mcp-gitlab-workflow является MCP-сервером для разработки GitLab.

Это может занять требование или существующую проблему GitLab и привести к стандартизированному потоку доставки: анализ требований, создание проблем, ветвление, кодирование, создание слияний и обновление запросов. Он также предоставляет набор атомных инструментов GitLab API для индивидуальной оркестровки и мелкозернистого управления.

1.Основные возможности

workflow_*: инструменты более высокого уровня, которые упаковывают общие требования к доставке, перетекают в один инструментальный вызов gitlab_*: Атомные инструменты GitLab API для индивидуальной оркестровки и мелкозернистого управления

Целевые проекты для проблем и доставки кода сконфигурированы с WORKFLOW_ISSUE_PROJECT_ID и WORKFLOW_CODE_PROJECT_ID. См. раздел переменной среды ниже для полной матрицы конфигурации.

Инструменты рабочего процесса

workflow_requirement_to_issue: анализ требований и создание проблемы GitLab workflow_review_mr_post_comment: просмотреть запрос на слияние целей и опубликовать комментарий к обзору workflow_issue_to_delivery: начать с существующей проблемы и завершить ветвь -> изменение кода -> MR -> комментарий к проблеме -> журнал проблем

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

mcp-gitlab-workflow

English | 简体中文

mcp-gitlab-workflow is an MCP server for issue-driven GitLab development.

It can take a requirement or an existing GitLab issue and drive a standardized delivery flow: requirement analysis, issue creation, branching, coding, merge request creation, and issue updates. It also provides a set of atomic GitLab API tools for custom orchestration and fine-grained control.

1. Core Capabilities

  • workflow_*: higher-level tools that package common requirement-to-delivery flows into a single tool call
  • gitlab_*: atomic GitLab API tools for custom orchestration and fine-grained control

Target projects for issues and code delivery are configured with WORKFLOW_ISSUE_PROJECT_ID and WORKFLOW_CODE_PROJECT_ID. See the environment variable section below for the full configuration matrix.

Workflow Tools

  • workflow_requirement_to_issue: analyze a requirement and create a GitLab issue
  • workflow_review_mr_post_comment: review a target merge request and post a review comment
  • workflow_issue_to_delivery: start from an existing issue and complete branch -> code change -> MR -> issue comment -> issue log
  • workflow_requirement_to_delivery: run the full end-to-end flow from a requirement

Atomic GitLab Tools

Issue tools fall back to WORKFLOW_ISSUE_PROJECT_ID by default, while code and merge request tools fall back to WORKFLOW_CODE_PROJECT_ID.

  • Users and labels: gitlab_get_current_user, gitlab_list_labels, gitlab_create_label, gitlab_update_label, gitlab_delete_label
  • Issues: gitlab_create_issue, gitlab_get_issue, gitlab_get_issue_notes, gitlab_add_issue_comment, gitlab_get_issue_images
  • Repository: gitlab_create_branch, gitlab_get_file, gitlab_commit_files, gitlab_upload_project_file
  • Merge requests: gitlab_get_merge_request, gitlab_get_mr_notes, gitlab_create_merge_request, gitlab_create_mr_note, gitlab_get_mr_changes, gitlab_approve_mr, gitlab_unapprove_mr

2. Example

Using workflow_requirement_to_delivery as an example, it is best to explicitly name the tool in your prompt or wrap it in a higher-level custom instruction / skill so the LLM can reliably choose the intended workflow.

Input

Use workflow_requirement_to_delivery to add a forum interaction feature

Result

The workflow can automatically complete the flow below:

requirement analysis -> issue creation -> branch -> code change -> MR -> issue update

(1) Issue creation

(2) Code changes and MR submission based on the issue

(3) Issue comment

Открыть полный README на GitHub

Установка

npx -y @chntif/mcp-gitlab-workflow
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "gitlab-workflow": { "command": "npx", "args": ["-y", "@chntif/mcp-gitlab-workflow"], "env": { "GITLAB_TOKEN": "YOUR_TOKEN", "GITLAB_API_BASE_URL": "https://gitlab.com/api/v4", "WORKFLOW_ISSUE_PROJECT_ID": "82346102", "WORKFLOW_ISSUE_PROJECT_PATH": "tchen1690/test", "WORKFLOW_CODE_PROJECT_ID": "82346102", "WORKFLOW_CODE_PROJECT_PATH": "tchen1690/test", "WORKFLOW_BASE_BRANCH": "develop", "WORKFLOW_TARGET_BRANCH": "develop", "WORKFLOW_LOCAL_REMOTE_NAME": "origin" } } } }