Skip to main content
Glama

MCP-сервер Gitee

MCP-сервер Gitee — это реализация сервера протокола контекста модели (MCP) для Gitee. Он предоставляет набор инструментов для взаимодействия с API Gitee, позволяя ИИ-ассистентам управлять репозиториями, задачами, запросами на слияние и многим другим.

Установить MCP-сервер

Возможности

  • Взаимодействие с репозиториями, задачами, запросами на слияние и уведомлениями Gitee

  • Настраиваемый базовый URL API для поддержки различных экземпляров Gitee

  • Флаги командной строки для простой настройки

  • Поддержка операций с личными, организационными и корпоративными аккаунтами

  • Динамическое включение/отключение наборов инструментов

  1. Получение задач репозитория get_repo_issues

  2. Реализация кода и создание запроса на слияние на основе деталей задачи implement_issue

  3. Комментирование и закрытие задачи comment_and_close_issue

Related MCP server: Gitea MCP Tool

Установка (этот шаг можно пропустить при запуске через npx)

Предварительные требования

Сборка из исходного кода

  1. Клонируйте репозиторий:

    git clone https://gitee.com/oschina/mcp-gitee.git
    cd mcp-gitee
  2. Соберите проект:

    make build

    Переместите ./bin/mcp-gitee в PATH

Использование go install

go install gitee.com/oschina/mcp-gitee@latest

Использование

Проверка версии mcp-gitee:

mcp-gitee --version

Конфигурация хостов MCP

Пример конфигурации: Нажмите, чтобы просмотреть другие конфигурации приложений

  • Подключение к официальному удаленному серверу mcp-gitee (установка не требуется)

{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>"
      }
    }
  }
}
  • npx

{
  "mcpServers": {
    "gitee": {
      "command": "npx",
      "args": [
        "-y",
        "@gitee/mcp-gitee@latest"
      ],
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}
  • Исполняемый файл

{
  "mcpServers": {
    "gitee": {
      "command": "mcp-gitee",
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}

Опции командной строки

  • --token: Токен доступа Gitee

  • --api-base: Базовый URL API Gitee (по умолчанию: https://gitee.com/api/v5)

  • --version: Показать информацию о версии

  • --transport: Тип транспорта (stdio, sse или http, по умолчанию: stdio)

  • --address: Хост и порт для запуска сервера (по умолчанию: localhost:8000)

  • --enabled-toolsets: Список инструментов через запятую для включения (если указано, будут включены только эти инструменты)

  • --disabled-toolsets: Список инструментов через запятую для отключения

Переменные окружения

Вы также можете настроить сервер с помощью переменных окружения:

  • GITEE_ACCESS_TOKEN: Токен доступа Gitee

  • GITEE_API_BASE: Базовый URL API Gitee

  • ENABLED_TOOLSETS: Список инструментов через запятую для включения

  • DISABLED_TOOLSETS: Список инструментов через запятую для отключения

Управление наборами инструментов

Управление наборами инструментов поддерживает два режима:

  1. Включение указанных инструментов (режим белого списка):

    • Используйте параметр --enabled-toolsets или переменную окружения ENABLED_TOOLSETS

    • После указания будут включены только перечисленные инструменты, остальные будут отключены

    • Пример: --enabled-toolsets="list_user_repos,get_file_content"

  2. Отключение указанных инструментов (режим черного списка):

    • Используйте параметр --disabled-toolsets или переменную окружения DISABLED_TOOLSETS

    • После указания перечисленные инструменты будут отключены, остальные будут включены

    • Пример: --disabled-toolsets="list_user_repos,get_file_content"

Примечание:

  • Если указаны и enabled-toolsets, и disabled-toolsets, приоритет имеет enabled-toolsets

  • Имена инструментов чувствительны к регистру

Лицензия

Этот проект лицензирован по лицензии MIT. Подробности см. в файле LICENSE.

Доступные инструменты

Сервер предоставляет различные инструменты для взаимодействия с Gitee:

Инструмент

Категория

Описание

list_user_repos

Репозиторий

Список репозиториев, к которым у пользователя есть доступ

get_file_content

Репозиторий

Получить содержимое файла в репозитории

create_repo

Репозиторий

Создать репозиторий (пользовательский, организации или корпоративный)

fork_repository

Репозиторий

Создать форк репозитория

create_release

Репозиторий

Создать релиз для репозитория

list_releases

Репозиторий

Список релизов репозитория

search_open_source_repositories

Репозиторий

Поиск репозиториев с открытым исходным кодом на Gitee

search_files_by_content

Репозиторий

Поиск файлов по содержимому в репозитории

compare_branches_tags

Репозиторий

Сравнение двух веток, тегов или коммитов в репозитории

list_repo_pulls

Pull Request

Список запросов на слияние в репозитории

merge_pull

Pull Request

Слияние запроса на слияние

create_pull

Pull Request

Создать запрос на слияние

update_pull

Pull Request

Обновить запрос на слияние

get_pull_detail

Pull Request

Получить детали запроса на слияние

get_diff_files

Pull Request

Получить файлы с различиями (diff) запроса на слияние

manage_pull_review

Pull Request

Управление проверкой запроса на слияние (одобрить или отменить)

create_comment

Комментарий

Создать комментарий к задаче или запросу на слияние

list_comments

Комментарий

Список всех комментариев к задаче или запросу на слияние

create_issue

Задача

Создать задачу

update_issue

Задача

Обновить задачу

get_repo_issue_detail

Задача

Получить детали задачи репозитория

list_repo_issues

Задача

Список задач репозитория

get_user_info

Пользователь

Получить информацию о текущем авторизованном пользователе

search_users

Пользователь

Поиск пользователей

list_user_notifications

Уведомление

Список уведомлений пользователя

Вклад в проект

Мы приветствуем вклад сообщества с открытым исходным кодом! Если вы хотите внести свой вклад в этот проект, пожалуйста, следуйте этим рекомендациям:

  1. Сделайте форк репозитория.

  2. Создайте новую ветку для вашей функции или исправления ошибки.

  3. Внесите изменения и убедитесь, что код хорошо задокументирован.

  4. Отправьте запрос на слияние (pull request) с четким описанием ваших изменений.

Для получения дополнительной информации, пожалуйста, обратитесь к файлу CONTRIBUTING.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    MCP Tool Server for Gitee, supporting the management of repository files/branches, Issues, and Pull Requests.
    20
    24 npm
    7
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to interact with Gitea repositories through intelligent tools for issue/PR management, workflow analysis, compliance checking, and content generation, plus 200+ CLI commands for complete CRUD operations.
    22
    29 npm
    6
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Full-featured MCP server exposing 200+ Gitee API v5 endpoints for repository, issue, pull request, user, enterprise, gist, and search management.
    100
    14 npm
    MIT