A few patterns that land cleanly over MCP.
Draft and publish an article
- Ask Claude to "list channels in Acme" and pick one. (Uses
list_channels.) - Ask for "a blog post on X, ~500 words, with tags a, b, c, in channel Acme News".
- Claude drafts, you edit inline, then say "publish that." Claude calls
create_articlewith your author attribution and the publish-since set to now.
Bulk import
Point Claude at a folder of Markdown or exported HTML and say "create one article in Acme Docs for each file, using the filename as the permalink." Claude loops create_article with an idempotency key so retries don't duplicate.
Fix metadata in place
For edits that don't touch the body, update_article_metadata is cheaper and avoids bumping the version/revision log. Good for retagging, folder moves, or fixing a permalink.
Generate and attach a hero image
- Call
generate_imagewith a prompt and aspect16:9. - Take the returned file URL and set it as
mainImageUrlviaupdate_article_metadata.
Run a press send
- Create contacts with
create_press_contact(or reuse existing ones). - Put them on a list with
create_press_list. - Call
send_press_releasepointing at the article you want distributed. - Audit with
list_distributions.
Maintain the nav menu
Fetch the current menu with get_navigation, ask Claude to add/remove/reorder entries, then save with update_navigation. Changes show up on the public site within the 5-minute cache window.
Stand up a community on a channel
- Pick the channel and ask Claude to "open a community here, every post reviewed for the first three, default to readable without joining". Claude calls
enable_communitywith the policy you described. - Ask Claude to "promote five of my long-time members to Contributor" — that's a single call to
list_community_membersfollowed by a fewchange_community_member_rolecalls (or use the bulk-promote button in the admin if you'd rather). - Set up a moderator: "make jane-k a moderator." Claude resolves the member from the roster and calls
change_community_member_role.
Triage the moderation queue
- "Show me what's pending in the Acme community." Claude calls
list_pending_community_posts. - Walk the list with Claude — for each post, decide approve, reject (with note), or skip. Claude calls
approve_community_postorreject_community_postas you go. - For abuse, "hide that post and ban the author" chains
hide_community_post+ban_community_memberwith the reason you give.