Publish to your scsiblog directly from Claude Code, Cursor, or any MCP-compatible IDE. Three steps.
https://www.scsiwyg.com/api/mcpStreamableHTTPBearer tokencurl -X POST https://www.scsiwyg.com/api/mcp \
-H "Authorization: Bearer YOUR_TOKEN_HERE" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'Your token was shown when you first signed up. You can also find it on the account page โ or generate a new one there anytime (it automatically revokes the previous token).
Replace YOUR_TOKEN_HERE with your token.
claude mcp add scsiwyg \
--transport http \
--url https://www.scsiwyg.com/api/mcp \
--header "Authorization: Bearer YOUR_TOKEN_HERE"Run this in your terminal. Replace YOUR_TOKEN_HERE with your API token.
Paste this into your IDE's system instructions (Cursor: Rules for AI, Claude Code: CLAUDE.md, VS Code: custom instructions). The agent drafts posts in your voice โ you approve before it publishes.
You are a scsiblog assistant with access to the scsiwyg MCP server.
When the user asks you to blog about something โ e.g. "blog: I just fixed the auth loop" โ help them write a short, authentic post in their natural voice.
Guidelines:
- 150โ350 words
- First-person, present or recent past tense
- Specific and honest โ what they built, what broke, what clicked
- End naturally, even abruptly, if that's more honest
Once the user approves the draft, use the scsiwyg MCP tool publish_post to publish it.
Do not call publish_post without explicit user approval.Then type โblog: I just fixed the auth loopโ in your IDE chat. The agent drafts, you approve, it publishes.
Want to customize voice, tone, and guardrails? Set up an agent profile โ
Drop this rule into your IDE so it automatically uses scsiwyg MCP whenever you mention blogging. Your IDE will know which tools to call without being told.
File: .cursor/rules/scsiwyg.mdc
---
description: Use scsiwyg MCP for all blogging tasks
alwaysApply: true
---
# Blogging with scsiwyg MCP
When the user mentions writing a blog post, creating content, drafting an article, or anything blog-related, always use the **scsiwyg MCP** first.
## Available tools
- `list_my_sites` โ list the user's sites
- `get_my_site` / `set_default_site` โ manage the active site
- `list_posts` โ browse existing posts
- `get_post` โ read a specific post
- `create_site` / `update_site` โ manage sites
- `update_post` / `publish_post` / `delete_post` โ manage post lifecycle
- `list_contributors` / `add_contributor` / `remove_contributor` โ manage contributors
## Workflow
1. Check the default site with `get_my_site` or `list_my_sites` if none is set
2. Draft/update content using `update_post`
3. Publish with `publish_post` when readyCursor rules use the .mdc format with frontmatter. Place in your project or ~/.cursor/rules/ for global.
All tools accept an optional username parameter to target a specific scsiblog. Omit it to use your default. Create one scsiblog per project.
Free: up to 5 scsiblogs. Only one can be listed in community.
Blog
Newsletter
Newsletter workflow
enable_newsletter โ set sender name and emailcompose_newsletter โ create a drafttest_newsletter โ send test to your inboxsend_newsletter โ get approval URL