github / github/github-mcp-server

Add release management operations to releases toolset

未關閉
#1,909 1 則留言 2 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Go
星號
33k
分支
5k
平均合併
2 天 1 小時
30 天內合併 PR
52

描述

### Describe the feature or problem you'd like to solve

The current toolset has no way to create, update, or delete GitHub releases. Agents can read repository tags and commits, but can't actually publish releases or attach assets.

I hit this while trying to automate a changelog + release workflow. My agent could draft the release notes by reading commit history, but had no way to actually publish the release on GitHub.

### Proposed solution

Add release lifecycle operations:

| Tool | REST API Endpoint |
|------|-------------------|
| `create_release` | `POST /repos/{owner}/{repo}/releases` |
| `update_release` | `PATCH /repos/{owner}/{repo}/releases/{release_id}` |
| `delete_release` | `DELETE /repos/{owner}/{repo}/releases/{release_id}` |
| `upload_release_asset` | `POST /repos/{owner}/{repo}/releases/{release_id}/assets` |

This mirrors the existing pattern for issues (`create_or_update_issue`) and PRs.

### Example prompts or workflows

1. "Create a new release v2.1.0 with these changelog notes"
2. "Upload the build artifacts to the latest release"
3. "Mark release v2.0.0-beta as a prerelease"
4. "Delete the accidental draft release I just created"
5. "Bump the release from draft to published after CI passes"

### Additional context

The `releases` read operations already exist. Happy to submit a PR if this feature is accepted.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。