Gitee MCP-сервер
Gitee MCP Server — это реализация сервера Model Context Protocol (MCP) для Gitee. Он предоставляет набор инструментов для взаимодействия с API Gitee, позволяя помощникам ИИ управлять репозиториями, проблемами, запросами на извлечение и многим другим.
Функции
Взаимодействие с репозиториями Gitee, проблемами, запросами на извлечение и уведомлениями
Настраиваемый базовый URL API для поддержки различных экземпляров Gitee
Флаги командной строки для легкой настройки
Поддерживает как личные, так и организационные и корпоративные операции.
Включение/выключение динамического набора инструментов
Получить репозиторий Проблемы

Внедрение кода и создание запроса на извлечение на основе деталей проблемы

Комментировать и закрыть выпуск

Related MCP server: PyGithub MCP Server
Установка (Этот шаг можно пропустить при непосредственном запуске npx)
Предпосылки
Перейти на версию 1.23.0 или выше
Аккаунт Gitee с токеном доступа, Перейти к получению
Строительство из источника
Клонируйте репозиторий:
git clone https://gitee.com/oschina/mcp-gitee.git cd mcp-giteeСоздайте проект:
make buildПереместить ./bin/mcp-gitee PATH env
Используйте go install
Использование
Проверьте версию mcp-gitee:
Конфигурация хостов MCP
Пример конфигурации: Нажмите, чтобы просмотреть дополнительные конфигурации приложения
нпх
исполняемый
Параметры командной строки
--token: токен доступа Gitee--api-base: базовый URL-адрес API Gitee (по умолчанию: https://gitee.com/api/v5 )--version: Показать информацию о версии--transport: Тип транспорта (stdio или sse, по умолчанию: stdio)--sse-address: Хост и порт для запуска сервера SSE (по умолчанию: localhost:8000)--enabled-toolsets: разделенный запятыми список инструментов, которые необходимо включить (если указано, будут включены только эти инструменты)--disabled-toolsets: Список инструментов, которые нужно отключить, разделенный запятыми.
Переменные среды
Вы также можете настроить сервер с помощью переменных среды:
GITEE_ACCESS_TOKEN: токен доступа GiteeGITEE_API_BASE: базовый URL API GiteeENABLED_TOOLSETS: разделенный запятыми список инструментов для включения.DISABLED_TOOLSETS: разделенный запятыми список инструментов, которые нужно отключить.
Управление набором инструментов
Управление набором инструментов поддерживает два режима:
Включить указанные инструменты (режим белого списка):
Используйте параметр
--enabled-toolsetsили переменную средыENABLED_TOOLSETSУкажите после, будут включены только перечисленные инструменты, остальные будут отключены
Пример:
--enabled-toolsets="list_user_repos,get_file_content"
Отключить указанные инструменты (режим черного списка):
Используйте параметр
--disabled-toolsetsили переменную средыDISABLED_TOOLSETSУкажите после, перечисленные инструменты будут отключены, остальные будут включены
Пример:
--disabled-toolsets="list_user_repos,get_file_content"
Примечание:
Если указаны как
enabled-toolsets, так иdisabled-toolsets, приоритет имеетenabled-toolsetsНазвания инструментов чувствительны к регистру.
Лицензия
Этот проект лицензирован по лицензии MIT. Подробнее см. в файле LICENSE .
Доступные инструменты
Сервер предоставляет различные инструменты для взаимодействия с Gitee:
Инструмент | Категория | Описание |
список_пользовательских_репозиториев | Репозиторий | Список авторизованных пользователем репозиториев |
получить_файл_контент | Репозиторий | Получить содержимое файла в репозитории |
создать_пользователь_репозиторий | Репозиторий | Создать пользовательский репозиторий |
создать_org_repo | Репозиторий | Создать репозиторий организации |
создать_ввести_репозиторий | Репозиторий | Создать корпоративный репозиторий |
fork_repository | Репозиторий | Форк репозитория |
создать_релиз | Репозиторий | Создать релиз для репозитория |
список_релизов | Репозиторий | Список релизов репозитория |
поиск_открытых_исходных_репозиториев | Репозиторий | Поиск репозиториев с открытым исходным кодом на Gitee |
list_repo_pulls | Запрос на извлечение | Список запросов на извлечение в репозитории |
merge_pull | Запрос на извлечение | Объединить запрос на извлечение |
создать_вытянуть | Запрос на извлечение | Создать запрос на извлечение |
обновление_pull | Запрос на извлечение | Обновить запрос на извлечение |
получить_вытянуть_деталь | Запрос на извлечение | Получить подробную информацию о запросе на включение внесенных изменений |
comment_pull | Запрос на извлечение | Комментарий к запросу на извлечение |
list_pull_comments | Запрос на извлечение | Список всех комментариев к запросу на извлечение |
создать_выпуск | Проблема | Создать проблему |
обновление_выпуск | Проблема | Обновить проблему |
получить_репо_issue_detail | Проблема | Получить подробную информацию о проблеме с репозиторием |
список_репозиториев_вопросов | Проблема | Список проблем с репозиторием |
comment_issue | Проблема | Комментарий к проблеме |
список_комментариев_к_вопросам | Проблема | Список комментариев по проблеме |
получить_информацию_пользователя | Пользователь | Получить текущую аутентифицированную информацию пользователя |
поиск_пользователей | Пользователь | Поиск пользователей |
список_пользовательских_уведомлений | Уведомление | Список уведомлений пользователя |
Вклад
Мы приветствуем вклад сообщества открытого исходного кода! Если вы хотите внести свой вклад в этот проект, пожалуйста, следуйте этим рекомендациям:
Создайте форк репозитория.
Создайте новую ветку для вашей функции или исправления ошибки.
Внесите изменения и убедитесь, что код хорошо документирован.
Отправьте запрос на извлечение с четким описанием ваших изменений.
Более подробную информацию можно найти в файле CONTRIBUTING .