Back to the catalog

Patchlog

Create, update, and publish changelog entries on your Patchlog changelog from any MCP client.

Open source Repository Open in the app JSON README (API)

About

Create, update, and publish changelog entries on your Patchlog changelog from any MCP client.

Details

Kind
MCP servers
Topic
No topic detected
Publisher
michaelyousrie
Origin
official
Category
ferramentas
Transport
http
Version
0.1.0
Last push
2026-08-14T17:46:55Z
Repository state
ativo
Language
TypeScript
License
MIT
Added
2026-08-29 04:00:47
Updated
2026-08-29 04:00:47
Origin id
io.github.michaelyousrie/patchlog

README

# patchlog-mcp

MCP server for [Patchlog](https://patchlog.io). 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](https://patchlog.io) account on the Pro plan (the API is a Pro feature)
- An API token from [Settings > API Tokens](https://patchlog.io/settings/api-tokens)
- Node.js 18 or newer

## Setup

### Claude Code

```bash
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`:

```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:

```json
{
    "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:

```bash
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

```bash
npm install
npm test
npm run build
```

## License

MIT

More