Publishing this post with our MCP server

This post was drafted and published without anyone opening an editor. Claude called our site’s Model Context Protocol (MCP) serverposts.draft to create it, then posts.publish to set it live — and a commit to the site’s repository triggered an automatic deploy.

How it works

The site exposes an authenticated MCP server at /api/mcp. It speaks JSON-RPC over HTTP and offers tools for the blog (posts.*), the audience (subscribers.*, users.list), SEO health, and deploys. Writes commit Markdown straight to the repository via the GitHub API; the static site then rebuilds, and RSS and the sitemap update on their own.

Why it matters

Publishing becomes a conversation. Drafting, scheduling, and shipping a post are just tool calls — drivable from a Claude scheduled task with no extra services. The content stays in version control, and every change is auditable.