Allows committing staged changes to a Git repository with AI attribution by automatically appending '(aider)' to the committer's name, enabling tracking of AI contributions in codebases.
git-commit-aider MCP-сервер
Делайте коммиты git от имени ИИ, чтобы вы могли отслеживать вклад ИИ в вашу кодовую базу.
Это MCP-сервер на основе TypeScript, который предоставляет инструмент для фиксации подготовленных изменений в репозитории Git с добавлением «(aider)» к имени коммиттера.
Функции
Этот сервер MCP предоставляет только один инструмент:
commit_staged
— зафиксировать подготовленные изменения с определенным сообщением.
- Принимает
message
(строка, обязательно) в качестве сообщения фиксации. - Принимает
cwd
(строка, необязательно) для указания рабочего каталога для команды git. - Автоматически добавляет «(aider)» к имени коммиттера.
- Считывает имя и адрес электронной почты коммиттера из переменных среды (
GIT_COMMITTER_NAME
,GIT_COMMITTER_EMAIL
), если они заданы, в противном случае возвращается кgit config user.name
иgit config user.email
.
Установив этот инструмент в редакторе кода, вы можете дать ИИ команду, например:
Зафиксируйте изменения для меня
Обычно это происходит после того, как ИИ вносит некоторые изменения в вашу кодовую базу, поэтому зачастую ИИ может предоставить хорошее сообщение о коммите из контекста.
Установка
Чтобы использовать этот сервер, добавьте его конфигурацию в файл настроек MCP.
Информация о коммиттере извлекается из:
- Переменные окружения
GIT_COMMITTER_NAME
иGIT_COMMITTER_EMAIL
, которые соответствуют соглашениям git . - Вывод команд
git config user.name
иgit config user.email
.
Альтернатива: изменить автора после фиксации
Если вы не хотите использовать этот сервер MCP, вы также можете использовать команду git
непосредственно в своем терминале.
Сначала можно выполнить обычный коммит, а затем использовать следующую команду git, чтобы изменить автора последнего коммита:
Это изменит автора последнего коммита на ваше имя с добавлением «(aider)».
Чтобы упростить процесс, вы можете настроить псевдоним Git. Выполните следующую команду в терминале:
После настройки вы можете использовать псевдоним, выполнив:
Расчет вклада ИИ
Коммиты с «(aider)» можно просмотреть с помощью команды aider --stats
, которая покажет вклад ИИ в вашу кодовую базу.
В качестве альтернативы вы можете использовать следующий скрипт для расчета вклада ИИ в вашу кодовую базу, измеряемого в строках кода (добавленных, удаленных и общих изменений).
Пример использования:
Описание выходных полей
Вывод JSON содержит следующие поля:
ai_percentage
: (Число) Процент от общего числа измененных строк (сумма добавленных и удаленных строк), которые были внесены авторами ИИ (идентифицируютсяAI_MATCHER
).ai_changes
: (Объект) Объект, детализирующий агрегированные изменения строк (added
строки,deleted
и ихtotal
), внесенные авторами ИИ.human_changes
: (Объект) Объект, описывающий агрегированные изменения строк (added
,deleted
строки и ихtotal
), внесенные авторами-людьми.details
: (Массив объектов) Предоставляет подробную разбивку изменений. Каждый объект в массиве представляет вклад конкретногоauthor
в конкретныйfileName
, включаяadded
строки,deleted
иtotal
изменения для этого файла этим автором.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Создает коммиты git от имени ИИ, добавляя «(aider)» к имени коммитера, что позволяет отслеживать вклад ИИ в вашу кодовую базу.
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityThe Git MCP Server allows AI assistants to perform enhanced Git operations via the Model Context Protocol, supporting core Git functions, branch and tag management, GitHub integration, and more.Last updated -21554TypeScript
- AsecurityAlicenseAqualityEnables AI assistants to interact with GitHub through the PyGithub library, providing tools for managing issues, repositories, pull requests, and other GitHub operations with intelligent parameter handling and error management.Last updated -19PythonMIT License
- AsecurityFlicenseAqualityAn MCP server that enables AI assistants to manage GitHub Actions workflows by providing tools for listing, viewing, triggering, canceling, and rerunning workflows through the GitHub API.Last updated -928TypeScript
- AsecurityAlicenseAqualityEnables AI models to access GitHub repository contents as context, with features to fetch entire repositories, specific file contents, and repository structures for use in AI interactions.Last updated -32JavaScriptMIT License