
Release Notes Mcp
io.github.vaggeliskls由 GitHub 账号 vaggeliskls 发布v1.0.1更新于 Oct 24, 2026
A small, generic MCP server for combining GitHub/GitLab/Gitea releases into product release notes
概览
一个本地 MCP 服务器,读取 GitHub、GitLab 或 Gitea 的发布版本,并合并生成产品发布说明。
- 可以做什么
- 从会话中配置的 GitHub、GitLab 或 Gitea 仓库读取发布版本,提供方默认是 GitHub,自建实例可另设基础地址。把多个已配置仓库的发布版本合并成产品发布说明。在发布数据之外,一并引入已配置的上下文来源中的补充信息。仓库与上下文来源可通过内联 JSON 或配置文件路径提供。
- 适用场景
- 适合产品发布说明分散在 GitHub、GitLab 或 Gitea 多个仓库中,希望由助手汇总各仓库发布版本并起草合并说明的场景,包括使用自建代码托管平台的情况。
- 运行要求
- 以 Python 包形式通过 uvx 在本地以 stdio 运行。需要提供 RELEASE_MCP_CONFIG_JSON 内联 JSON 或 RELEASE_MCP_CONFIG 配置文件绝对路径,其中列出仓库和上下文来源。PROVIDER 变量选择 github、gitlab 或 gitea(默认 github);仅自建 GitLab 或 Gitea 需要 BASE_URL。公开仓库可不填 TOKEN。需要能访问对应代码托管平台的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Release Notes Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
release-notes-mcp
A small, generic MCP server that combines GitHub releases from several repositories into a single product release note. The server just fetches and bundles raw data; the LLM synthesizes the final notes.
Nothing is architecture-specific:
provider— which forge to read releases from:github(default),gitlab, orgitea/Forgejo. Release fetching goes through a small adapter, so adding a forge means normalizing its release JSON — a contained change.repos— the repos the server is allowed to read releases from.contextSources— arbitrary URLs loaded as background context (a style guide, a versions file, feature names — anything). The server assigns no meaning; what each source is is decided by what you put behind the URL.
Configuration
Config holds no secrets — only the repo set and context. Provider and auth come from the environment.
Environment (provider-agnostic, set in .env or your shell):
formaton a context source is optional — auto-detected fromContent-Type/ URL extension / content sniffing. Override only when wrong.
Token permissions
The server only ever reads releases (GET /repos/{owner}/{repo}/releases…),
so give TOKEN the minimum read scope — never write access.
For GitHub, a fine-grained PAT scoped to just the repos in config.json with
Contents → Read-only is the tightest setup and is all this server requires.
The config (repos + contextSources) must come from one of two places — the server errors on startup if neither is set:
Inline JSON wins when both are set. Copy config.example.json to get started
with the file approach.
Tools
Selection is dynamic — you (or Claude) pass the (repo, tag) pairs to
combine. The server's instructions tell Claude to call get_context() first.
Run
The server runs in a container over HTTP transport on localhost:8000.
First create the config and env files (both runs need them):
Normal run
Local development — docker compose watch
For local dev, docker compose watch keeps the server live while you edit:
Run with uvx (no clone, no container)
The server is published to PyPI, so a client can launch it on demand with
uvx — no checkout and no Docker:
uvx talks to the server over stdio (the default transport). Since there's
no file to mount, pass the config inline as JSON via RELEASE_MCP_CONFIG_JSON
(everything is env-only — ideal for MCP hubs):
Prefer a file? Point RELEASE_MCP_CONFIG at an absolute path instead
(uvx runs from an unknown working directory, so a relative path won't resolve):
Register with Claude Code
HTTP (container) — point Claude Code at the running server by its URL:
stdio (uvx) — let Claude Code launch the server as a subprocess:
Then ask Claude: "Combine the latest releases of auth-service and web into a product release note."
来源:README.md,提交 09fa6c5
工具
0版本历史
1- v1.0.1最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。