About Patchlog
Patchlog is an MCP server for managing changelog entries on Patchlog from MCP clients. It supports drafting, editing, publishing, and scheduling entries using an API token.
Key features
- 01List projects and changelog entries
- 02Filter entries by status and type
- 03Create drafts or publish entries
- 04Update existing entries
- 05Publish or schedule entries
Use cases
- 01Draft a changelog entry for a shipped feature
- 02Review release entries before publishing
- 03Schedule a changelog announcement
- 04Publish a draft immediately
MCP support
The server exposes Patchlog project and changelog tools to MCP clients. It is available as a local Node.js process or at the remote endpoint https://patchlog.io/mcp.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://patchlog.io/mcpclaude mcp add --transport http michaelyousrie-patchlog https://patchlog.io/mcp{"mcpServers":{"michaelyousrie-patchlog":{"type":"http","url":"https://patchlog.io/mcp"}}}Open in Cursor{"servers":{"michaelyousrie-patchlog":{"type":"http","url":"https://patchlog.io/mcp"}}}Open in VS Code{"mcpServers":{"michaelyousrie-patchlog":{"type":"http","url":"https://patchlog.io/mcp"}}}{"mcpServers":{"michaelyousrie-patchlog":{"serverUrl":"https://patchlog.io/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMEpatchlog-mcp
MCP server for Patchlog. Write, update, and publish your changelog straight from Claude Code, Claude Desktop, Cursor, or any other MCP client. Ship a feature, then tell your agent "add a changelog entry for this" and it lands on your public changelog.
Requirements
- A Patchlog account on the Pro plan (the API is a Pro feature)
- An API token from Settings > API Tokens
- Node.js 18 or newer
Setup
Claude Code
claude mcp add patchlog -e PATCHLOG_API_TOKEN=your-token-here -- npx -y patchlog-mcp
Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"patchlog": {
"command": "npx",
"args": ["-y", "patchlog-mcp"],
"env": {
"PATCHLOG_API_TOKEN": "your-token-here"
}
}
}
}
Cursor
Add the same block to .cursor/mcp.json in your project, or to ~/.cursor/mcp.json globally:
{
"mcpServers": {
"patchlog": {
"command": "npx",
"args": ["-y", "patchlog-mcp"],
"env": {
"PATCHLOG_API_TOKEN": "your-token-here"
}
}
}
}
Remote server (no Node required)
Patchlog also serves this same tool set as a remote MCP endpoint. Point your client at https://patchlog.io/mcp with your API token as a bearer token:
claude mcp add --transport http patchlog https://patchlog.io/mcp --header "Authorization: Bearer your-token-here"
Tools
| Tool | What it does |
|---|---|
list_projects | List your projects with their public changelog URLs |
list_entries | List entries for a project, filterable by status and type |
get_entry | Fetch one entry with its full Markdown content |
create_entry | Create an entry (draft by default, or publish immediately, or schedule with a future date) |
update_entry | Change any field of an existing entry |
publish_entry | Push a draft or scheduled entry live right now |
Configuration
| Environment variable | Required | Default |
|---|---|---|
PATCHLOG_API_TOKEN | Yes | none |
PATCHLOG_API_URL | No | https://patchlog.io |
Example prompts
- "Add a changelog entry for the export feature we just shipped and publish it."
- "Draft changelog entries for everything in this release branch, I will review them in Patchlog."
- "Schedule a changelog entry about the pricing change for next Monday 9am."
Development
npm install
npm test
npm run build
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.