릴리스 노트 서버
GitHub 저장소에서 멋진 릴리스 노트를 생성하는 MCP 서버입니다. 커밋을 효율적으로 가져와 유형별로 정리하고, 깔끔하고 읽기 쉬운 형식으로 표시합니다.
특징
- 🎯 날짜 또는 SHA별 스마트 커밋 필터링
- 📊 유형(기능, 수정 사항 등)별로 커밋을 그룹화합니다.
- 🔍 PR 데이터로 커밋을 강화합니다.
- 📈 자세한 통계 포함
- 🎨 이모티콘을 사용한 깔끔한 마크다운 서식
- ⚡ GitHub의
since
매개변수를 사용한 효율적인 API 사용
설치
지엑스피1
용법
MCP 구성에 이 서버를 추가하세요:
{
"mcpServers": {
"release-notes": {
"command": "node",
"args": ["/path/to/release-notes-server/build/index.js"],
"env": {
"GITHUB_TOKEN": "your-github-token"
}
}
}
}
사용 가능한 도구
릴리스 노트 생성
GitHub 저장소에 대한 릴리스 노트를 생성합니다.
매개변수:
{
"owner": string, // Repository owner
"repo": string, // Repository name
"commitRange": {
"fromCommit"?: string, // Starting commit SHA
"toCommit"?: string // Ending commit SHA
},
"format": {
"type": "markdown", // Output format
"groupBy": "type", // How to group commits
"includeStats": boolean // Include commit statistics
}
}
예:
const result = await use_mcp_tool({
server_name: "release-notes",
tool_name: "generate_release_notes",
arguments: {
owner: "owner",
repo: "repo",
commitRange: {
fromCommit: "abc123" // Get commits from this SHA
},
format: {
type: "markdown",
groupBy: "type",
includeStats: true
}
}
});
출력 형식
생성된 릴리스 노트에는 다음이 포함됩니다.
- 생성 날짜 및 통계가 포함된 헤더
- 커밋 유형별로 그룹화된 섹션:
- 🚀 특징
- 🐛 수정 사항
- 📚 문서
- ⚡ 성능
- ♻️ 리팩토링
- 🧪 테스트
- 🏗️ 빌드
- 🔧 기타
- 다음을 포함한 자세한 통계:
- 총 커밋 수
- 주요 변경 사항
- 유형별 커밋
- 작성자별 커밋
환경 변수
GITHUB_TOKEN
: 저장소 접근 권한이 있는 GitHub 개인 액세스 토큰
구현 세부 사항
서버는 다음을 통해 효율적인 커밋 페칭을 구현합니다.
- 가능한 경우 API 호출을 줄이기 위해 GitHub의
since
매개변수를 사용합니다. - 필요할 때 SHA 기반 필터링으로 복귀
- 페이지 매김을 올바르게 처리하기
- 릴리스 노트에 대한 최신 순서 우선 유지
- PR 데이터가 있는 경우 커밋을 강화합니다.
특허
MIT