Skip to main content
Glama

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

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

데모

Related MCP server: Git Forensics MCP

특징

  • 저장소(스테이징 및 비스테이징 모두)의 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

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hypermodel-labs/mcp-server-auto-commit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server