Publish your changelog from Claude Code or Cursor
18 September 2026 · by Nordva, who make Nordva Launch
How do I publish release notes or a changelog from Claude Code or Cursor?
Connect a changelog tool that has an MCP server to your coding agent, then ask the agent to draft an entry from the commits since the last published one. It reads the git log, keeps what users would notice, writes in the tone of your earlier entries, and publishes or schedules only when you approve. With Nordva Launch that is one setup command and one prompt.
The facts, side by side
Read from each vendor's own pricing page on 24 September 2026. Prices change; follow the links.
| Tool | Free plan | First paid plan | API | MCP server |
|---|---|---|---|---|
| AnnounceKit | No | $89/month billed monthly ($79/month billed annually); priced per project (Essentials (1 team member)) | Yes | Yes |
| LaunchNotes | No | $249/month billed annually (Growth (1 LaunchNotes page, 2 users, 5,000 emails a month)) | Yes | Yes |
| Canny | Yes | $79/month billed yearly (starting price; rises with tracked users; a monthly-billing price is not shown in page text) (Pro (100+ tracked users, 10 managers)) | Yes | Yes |
| Headway | Yes | $29/month (Pro) | No | No |
| Beamer | Yes | $59/month billed monthly ($49/month billed annually) (Starter (5,000 MAU, 2,000 API requests/month)) | Yes | No |
| Nordva Launch | Yes: 2 projects, each with 100 waitlist signups and 25 changelog entries; web analytics up to 10,000 events a month and a Stripe connection; API and MCP included; no card | $19/month (Indie), about 20% off annually | Yes: REST, keys scoped to one project (1 to 3 per project by plan), idempotent writes | Yes: mcp.nordva.dev, one server for every primitive, on every plan including Free. Works with Claude Code, Claude Desktop, Cursor, VS Code and Windsurf |
The agent that wrote the change already knows what changed. Writing the release note is the step that gets skipped, because it means leaving the editor, opening a dashboard and remembering what you did on Tuesday. Moving that step into the coding session is the whole idea.
What you need
- A changelog tool with an MCP server, so the agent can call it as a tool.
- A coding agent that speaks MCP: Claude Code, Cursor, VS Code with Copilot, Claude Desktop.
- A repository with a git history.
Several changelog tools have an MCP server now; the table above shows which, as read from their own sites. What follows uses Nordva Launch, because its server ships a prompt written for exactly this job, but the workflow is the same with any of them.
Setup, once
npx nordva@latest init
It signs you in through the browser (or signs you up; the free plan has 25 changelog entries), writes your keys to the env file your framework reads, and installs the MCP server for the coding tools it finds. Nothing to copy or paste. Setup by hand is on the Claude Code and Cursor pages.
The prompt
In Claude Code the server’s prompts are slash commands:
/mcp__nordva__draft_changelog_from_commits
In other clients, pick draft_changelog_from_commits from the prompt list, or paste the short version:
Draft a changelog entry from what changed in this repository since my last published entry. Do not publish until I say so.
What the agent then does:
- Calls
list_changelog_entriesto find your last published entry: its date, its version, and how you write. - Runs
git logsince that date, and checks for a new version tag. It looks at a diff only when a commit message does not say what it did. - Keeps what a user would notice. Refactors, dependency bumps, CI and tests are left out unless they fix something visible. No file names, function names or people.
- Writes one entry: a title in the user’s words, two to six lines, a category (
feature,improvement,fix,security,breaking), and the version if there is a tag. - Shows you the draft and asks: publish now, schedule, or change something.
Only after your answer does it call publish_changelog_entry. The entry appears on your hosted page at launch.nordva.dev/log/<your-slug>, in the embeddable widget, and in the RSS, Atom and JSON feeds.
Making the drafts good
- Write commit messages for a reader. “fix export for lists over 2,000 rows” drafts itself. “wip” does not.
- Tag releases. The agent uses the newest tag as the version.
- Publish your first two entries by hand. The agent copies the tone and length of what is already there. If there is nothing, it has nothing to copy.
- Say what to leave out. “Skip anything about the admin panel” is a fine instruction.
- Use
sincefor a catch-up. The prompt takes a date or a git ref: everything sincev1.3.0, or since2026-09-01.
Editing, scheduling and telling people
A scheduled entry can be changed with update_changelog_entry: fix the typo, move the time, or publish now. A published entry cannot be edited; archive it and publish the corrected one.
If you want the entry to reach people beyond the page, add a webhook for changelog.entry.published pointing at a Slack or Discord incoming-webhook URL. Launch recognises those and sends a readable line instead of JSON.
When this is the wrong approach
If a product marketer owns your release communication, wants segmentation, popups and in-app tours, and works from a dashboard, an announcement tool built for that job will serve them better than an agent in a terminal. This workflow is for the case where the person shipping the change is also the person who has to tell users about it.
Questions
- Will the agent publish without asking me?
- Not with the prompt described here: it drafts, shows you the entry and asks whether to publish now, schedule it or change it. Publishing is a separate tool call that you can also require approval for in your client.
- What if nothing user-facing changed?
- Then there should be no entry. The prompt tells the agent to say so rather than dress up refactors and dependency bumps as news.
- Can it schedule an entry for the launch time?
- Yes. Pass a time and the entry is created as scheduled and goes live within a minute of it. A scheduled entry can still be edited or moved; a published one cannot.
- Do subscribers get notified?
- If you ask for it when publishing, email subscribers are notified. Every changelog also has RSS, Atom and JSON feeds, and a webhook event fires when an entry goes live, so you can post it to Slack or Discord.
Try it in your project
npx nordva@latest init
Free plan, no card, no invite.