Git Auto Commit MCP Server

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Analyzes git changes in repositories, including modified, added, and deleted files, and generates commit messages

  • Uses OpenAI's GPT-4o-mini model to generate commit messages based on code changes

MCP 서버에서 변경 사항을 자동으로 커밋합니다. 🛠️

이 구현은 OpenAI의 GPT 모델을 사용하여 커밋 메시지를 생성하는 Git 변경 사항 분석기를 제공합니다.

데모

특징

  • 저장소(스테이징 및 비스테이징 모두)의 git 변경 사항을 분석합니다.
  • GPT-4o-mini를 사용하여 기존 커밋 메시지를 생성합니다.
  • 다음에 대한 자세한 요약을 제공합니다.
    • 📝 수정된 파일
    • ✨ 새로 추가된 파일
    • 🗑️ 삭제된 파일
    • 📄 자세한 변경 사항(파일당 최대 10줄)
  • @modelcontextprotocol/sdk 로 빌드됨
  • 각 커밋에 자동 커밋 서명을 추가합니다.

프로젝트 구조

지엑스피1

필수 조건

  • Node.js가 설치됨
  • OpenAI API 키
  • 분석할 Git 저장소
  • pnpm 패키지 관리자

시작하기

  1. 이 저장소를 복제하세요:
git clone https://github.com/jatinsandilya/mcp-server-auto-commit.git cd mcp-server-auto-commit
  1. 종속성 설치:
pnpm install
  1. 다음 방법 중 하나를 사용하여 OpenAI API 키를 설정하세요.
    • 환경 변수로 설정: OPENAI_API_KEY=your-api-key
    • 명령줄 인수로 전달: --key your-api-key
    • 프로젝트 루트의 .env 파일에 추가
  2. 프로젝트를 빌드하세요:
pnpm run build

이렇게 하면 /build/index.js 파일, 즉 컴파일된 MCP 서버 스크립트가 생성됩니다.

커서와 함께 사용

  1. 커서 설정 -> MCP -> 새 MCP 서버 추가로 이동하세요.
  2. MCP를 구성하세요:
    • 이름: git-auto-commit
    • 유형: 명령
    • 명령어: node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js --key your-api-key (환경에 설정되어 있지 않으면 your-api-key 실제 OpenAI API 키로 바꾸세요)

Claude Desktop과 함께 사용

다음 MCP 구성을 Claude Desktop 구성에 추가하세요.

{ "mcpServers": { "git-auto-commit": { "command": "node", "args": ["ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js", "--key", "your-api-key"] } } }

사용 가능한 도구

git-changes-commit-message

이 도구는 저장소의 현재 Git 변경 사항을 분석하고 OpenAI의 GPT-4o-mini 모델을 사용하여 커밋 메시지를 생성합니다. 다음과 같은 기능을 제공합니다.

  • 상태 표시기가 있는 수정된 파일 목록
  • 새로 추가된 파일 목록
  • 삭제된 파일 목록
  • 각 파일에 대한 자세한 변경 사항(가독성을 위해 파일당 10줄로 제한)
  • 기존 커밋 형식을 따라 생성된 커밋 메시지
  • 자동 커밋 서명

사용 매개변수:

  • autoCommitPath : 특정 디렉터리/파일을 분석할 선택적 경로입니다. 지정하지 않으면 현재 작업 디렉터리를 사용합니다.

개발

index.ts 의 구현은 다음을 보여줍니다.

  1. 적절한 구성으로 MCP 서버 설정
  2. 명령줄 인수 및 환경 변수 처리
  3. GPT-4o-mini 모델을 사용하여 OpenAI API와 통합
  4. 자식 프로세스를 사용한 Git 작업
  5. 오류 처리 및 대체 메커니즘
  6. 자세한 변경 분석 및 서식

구현을 수정하거나 확장하려면 다음을 수행하세요.

  1. index.ts 에서 서버 구성을 업데이트합니다.
const server = new McpServer({ name: "git-auto-commit", version: "0.0.1", });
  1. 이 도구는 Zod 스키마를 사용하여 적절한 매개변수 검증을 통해 server.tool() 사용하여 정의됩니다.
  2. 변경 사항을 빌드하고 테스트하세요.
pnpm run build

기여하다

문제점과 개선 요청을 자유롭게 제출하세요!

특허

MIT

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

OpenAI의 GPT 모델을 사용하여 저장소의 git 변경 사항을 분석하고 기존 커밋 메시지를 생성하며, 자세한 요약과 함께 스테이징된 변경 사항과 스테이징되지 않은 변경 사항을 모두 지원합니다.

  1. Demo
    1. Features
      1. Project Structure
        1. Prerequisites
          1. Getting Started
            1. Using with Cursor
              1. Using with Claude Desktop
                1. Available Tools
                  1. git-changes-commit-message
                2. Development
                  1. Contributing
                    1. License
                      ID: xm2dqoc1s6