MCP—Model Context Protocol
logg ships an MCP server, so Claude Code, Cursor, and Codex can read your release history and write to it. No copy-pasting between a browser tab and an editor — the log is just another thing your agent can reach.
Connect a client01—Connect a client
Add MCP server
Run this in your terminal — adds logg globally:
claude mcp add --transport http logg https://www.logg.sh/api/mcpAuthenticate
Start Claude Code. A browser window opens for GitHub sign-in automatically on first use.
Alternative: add to ~/.claude/settings.json
{
"mcpServers": {
"logg": {
"type": "http",
"url": "https://www.logg.sh/api/mcp"
}
}
}02—Tools
The full dashboard surface, callable. Reads are safe to run freely; writes go through the same validation as the UI.
| Tool | Params | Description |
|---|---|---|
| create_project | name, slug, description?, githubOwner?, githubRepo? | Create a project. Omit the GitHub fields for a manual log. |
| list_projects | — | Every project you can reach. |
| get_project | projectId | Full project detail. |
| list_changelogs | projectId | Entries for one project, newest first. |
| get_changelog | projectId, changelogId | The complete body of a single entry. |
| create_changelog | projectId, version, content, title? | Write a new entry by hand. |
| update_changelog | projectId, changelogId, title?, content?, summary?, categories? | Revise an entry in place. |
| publish_changelog | projectId, changelogId | Move a draft onto the public page. |
| unpublish_changelog | projectId, changelogId | Pull an entry back to draft. |
| sync_project | projectId | Pull new GitHub releases and draft entries for them. |
| generate_changelog | projectId, changelogId | Rewrite one entry from its source commits. |
03—OAuth
Compliant clients complete the handshake on their own. The endpoints below are listed for anyone wiring a client by hand; tokens expire after an hour and clients re-authenticate silently.
GET /.well-known/oauth-authorization-serverGET /.well-known/oauth-protected-resourcePOST /api/oauth/registerGET /api/oauth/authorizePOST /api/oauth/token