{
  "markdown": "# patchlog-mcp\n\nMCP 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.\n\n## Requirements\n\n- A [Patchlog](https://patchlog.io) account on the Pro plan (the API is a Pro feature)\n- An API token from [Settings > API Tokens](https://patchlog.io/settings/api-tokens)\n- Node.js 18 or newer\n\n## Setup\n\n### Claude Code\n\n```bash\nclaude mcp add patchlog -e PATCHLOG_API_TOKEN=your-token-here -- npx -y patchlog-mcp\n```\n\n### Claude Desktop\n\nAdd this to your `claude_desktop_config.json`:\n\n```json\n{\n    \"mcpServers\": {\n        \"patchlog\": {\n            \"command\": \"npx\",\n            \"args\": [\"-y\", \"patchlog-mcp\"],\n            \"env\": {\n                \"PATCHLOG_API_TOKEN\": \"your-token-here\"\n            }\n        }\n    }\n}\n```\n\n### Cursor\n\nAdd the same block to `.cursor/mcp.json` in your project, or to `~/.cursor/mcp.json` globally:\n\n```json\n{\n    \"mcpServers\": {\n        \"patchlog\": {\n            \"command\": \"npx\",\n            \"args\": [\"-y\", \"patchlog-mcp\"],\n            \"env\": {\n                \"PATCHLOG_API_TOKEN\": \"your-token-here\"\n            }\n        }\n    }\n}\n```\n\n### Remote server (no Node required)\n\nPatchlog 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:\n\n```bash\nclaude mcp add --transport http patchlog https://patchlog.io/mcp --header \"Authorization: Bearer your-token-here\"\n```\n\n## Tools\n\n| Tool | What it does |\n| --- | --- |\n| `list_projects` | List your projects with their public changelog URLs |\n| `list_entries` | List entries for a project, filterable by status and type |\n| `get_entry` | Fetch one entry with its full Markdown content |\n| `create_entry` | Create an entry (draft by default, or publish immediately, or schedule with a future date) |\n| `update_entry` | Change any field of an existing entry |\n| `publish_entry` | Push a draft or scheduled entry live right now |\n\n## Configuration\n\n| Environment variable | Required | Default |\n| --- | --- | --- |\n| `PATCHLOG_API_TOKEN` | Yes | none |\n| `PATCHLOG_API_URL` | No | `https://patchlog.io` |\n\n## Example prompts\n\n- \"Add a changelog entry for the export feature we just shipped and publish it.\"\n- \"Draft changelog entries for everything in this release branch, I will review them in Patchlog.\"\n- \"Schedule a changelog entry about the pricing change for next Monday 9am.\"\n\n## Development\n\n```bash\nnpm install\nnpm test\nnpm run build\n```\n\n## License\n\nMIT\n",
  "bytes": 2643,
  "sha": "d0c971f9988e00b82b02f87efb6456ccbfef37338b3a84c8298e33d85ae36008",
  "repo_slug": "michaelyousrie/patchlog-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_michaelyousrie_patchlog_0833c706/readme"
}