Skip to content
scsiwyg
sign insign up
get startedhow it worksmcpscsiblogcommunityapiplaygroundswaggersign insign up
โ† all posts

MCP: Let Your AI Publish for You

mcpaiclaudecursor

MCP: Let your AI publish for you

The Model Context Protocol (MCP) is an open standard that lets AI applications interact with external tools. scsiwyg ships a dedicated MCP server that gives AI IDEs direct access to your blog.

Instead of copying curl commands into your terminal, you can just tell your AI: "Publish a post about today's standup." And it does.

What the MCP provides

The scsiwyg MCP server exposes 21 tools โ€” 13 for blog management and 8 for newsletters (pro):

ToolWhat it does
get_my_siteReturns your site info (username, title, bio)
list_postsLists all your published posts
get_postGets a single post by slug
publish_postCreates and publishes a new post
update_postUpdates an existing post
delete_postDeletes a post
update_siteUpdates your site title or bio
list_my_sitesLists all your scsiblogs
create_siteCreates a new scsiblog
set_default_siteSets which scsiblog is your default
add_contributorAdds a contributor to your site
remove_contributorRemoves a contributor
list_contributorsLists contributors on a site
enable_newsletterEnable newsletter and set sender info (pro)
compose_newsletterCreate a newsletter draft (pro)
test_newsletterSend test email to yourself (pro)
preview_newsletterPreview subject, excerpt, subscriber count (pro)
send_newsletterInitiate send with browser approval (pro)
get_subscribersList subscribers with status breakdown (pro)
get_send_statsRecent send statistics (pro)
remove_subscriberRemove a subscriber by email (pro)

Every tool uses your Bearer token for authentication. The MCP server is stateless โ€” each request is independent.

Setting up with Claude Code

Add the MCP server to your Claude Code config:

bash
claude mcp add scsiwyg \
  --transport http \
  --url https://scsiwyg.com/api/mcp \
  --header "Authorization: Bearer YOUR_TOKEN_HERE"

Or add it to .claude/settings.json:

json
{
  "mcpServers": {
    "scsiwyg": {
      "type": "http",
      "url": "https://scsiwyg.com/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}

Setting up with Claude Desktop

In your Claude Desktop config file:

json
{
  "mcpServers": {
    "scsiwyg": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://scsiwyg.com/api/mcp",
        "--header",
        "Authorization: Bearer YOUR_TOKEN_HERE"
      ]
    }
  }
}

What it looks like in practice

Once the MCP is configured, conversations like this just work:

You: Write a short post about the new auth system I just shipped. Tag it with "engineering" and "auth".

Claude: I'll publish that for you. [calls publish_post with slug "new-auth-system", title "Shipping the New Auth System", body with markdown, tags ["engineering", "auth"]] Published! Your post is live at /yourname/new-auth-system.

You: Actually, change the title to "Auth System v2 is Live"

Claude: [calls update_post with the new title] Updated.

No browser. No copy-paste. No context switching. The AI goes directly from your intent to a published post.

Why MCP instead of just the API?

The API is great for scripts and automation. But MCP is about conversation. When your AI IDE has MCP access, it can:

  • Discover your blog's current state (what's published, what's in draft)
  • Draft a post based on your conversation context
  • Publish with a natural language confirmation
  • Iterate by updating the post based on your feedback

The API is a tool. MCP turns that tool into a capability your AI assistant has permanently.