Substack Notes Automation · Claude · Claude Cowork · Substack MCP (unofficial)

Run your entire Substack
from inside Claude.

Schedule Substack Notes, write them in 13 proven formats, create full post drafts from markdown, and check analytics, all inside your Claude or Claude Cowork conversation. No Substack tab. No copy-pasting.
Your session cookie never leaves your machine.

Free for all GenAI Unplugged subscribers 13 proven note formats, built in Advanced analytics for PluggedIn members

Unofficial, independent tool. Not affiliated with, endorsed by, or approved by Substack, Inc. "Substack" is a trademark of Substack, Inc., used here only to describe compatibility.

Claude · live tool calls
Schedule 5 Notes on genaiunplugged for Mon–Fri 9am ET. Topic: why AI agents fail. Also pull my subscriber count.
→ calling note_create × 5 (Mon–Fri 13:00Z)
→ calling dashboard_stats("genaiunplugged")
5 notes scheduled Mon–Fri 9am ET. Each covers a different failure angle.

Subscribers: 4,218 · Open rate: 52.3% · ↑87 this month.

Want me to tweak any note or check the queue?
20
MCP tools
15
Free-tier tools
30/call
Bulk schedule cap
0
Keys stored
5 min
To connect
Bulk Schedule Substack Notes

Bulk schedule a week
of Substack Notes
in one message.

Tell Claude the topic, cadence, and tone. It drafts viral Substack Notes and schedules them automatically, so you never open Substack. The fastest way to schedule Substack Notes at scale.

Use when you batch your week and want Claude to handle the full Notes queue (drafts, scheduling, and sequencing) in a single conversation.
note_bulk_schedule
Schedule 5 notes Mon–Fri 10am ET about Claude Code hooks. Casual, first person, each under 200 words.
→ calling note_bulk_schedule(notes: 5 items, throttled 400 ms apart)
5 notes scheduled Mon–Fri 10am ET. Note IDs: 229707625 → 229707629.
Want me to thread Friday's note as a teaser for the deep tutorial?
dashboard_stats
What's my subscriber count and open rate on genaiunplugged?
→ calling dashboard_stats("genaiunplugged")
Subscribers: 4,218 (↑87 this month)
Open rate: 52.3% · Views: 18,400

Well above average for your niche. Factor this into the hook?
Substack Notes Analytics in Claude

Ask Claude for your
Substack analytics,
mid-conversation.

Pull subscriber counts, open rates, and views without leaving Claude. Use your analytics to write better Substack Notes, with Claude Cowork or Claude Code as your Substack Notes automation layer.

Use when you want your publication context right inside the conversation, not across three browser tabs.
Edit & Iterate Substack Notes

Edit a scheduled
Substack Note and
push it back in one message.

Changed your angle on a Note you queued three days ago? Claude fetches it, rewrites on your instructions, and updates the schedule. The full Substack Notes automation loop without opening Substack.

Use when breaking news changes the context and a scheduled Substack Note needs a different angle before it publishes.
note_get + note_edit
Fetch note 229707625 and rewrite the opening, it's too safe. Make it direct.
→ calling note_get · note_edit("genaiunplugged", 229707625)
Changed "Most people overlook hooks""Your hooks are boring and you know it."
Still scheduled Thursday 10am. Approve?
draft_create
Here's this week's newsletter in markdown. Create it as a draft on genaiunplugged, don't publish.
→ calling draft_create("genaiunplugged", title + markdown body)
→ uploading 2 images to Substack CDN
Draft created (not published). Post ID 229841007.
Review & publish: genaiunplugged.substack.com/publish/post/229841007

Title, subtitle, and images are in. Want any edits before you hit publish?
Create Post Drafts from Claude Cowork

Your agent writes it,
drops it in as a draft.
You hit publish.

Have your Claude Cowork agent research and write the whole newsletter in markdown, then create it as a Substack draft: title, subtitle, section, and images uploaded to Substack's CDN. The agent never publishes. You review the draft and publish it yourself.

Use when an agent drafts your weekly post and you want a one-click human review before it goes live. PluggedIn members.
Write in 13 Proven Formats

Generate in a proven format.
Schedule it.
Without leaving Claude.

This is the loop nothing else closes. viral_notes_creator hands Claude 13 named Note formats (Contrarian Take, Permission Slip, Screenshot-Worthy Truth Bomb, and more), each with the rules behind why it performs, built from an analysis of thousands of high-performing Notes. Claude writes in the format, then schedules the batch. Two more tools come along: substack_toc and substack_live_recap.

Use when you want a week of Notes that actually land, not filler. Free for subscribers.
viral_notes_creator + note_bulk_schedule
Write 5 Notes from my last article using your best formats, then schedule them one a day next week at 9am.
→ calling viral_notes_creator (Contrarian Take, Hidden Truth, Permission Slip, +2)
→ calling note_bulk_schedule(5 notes, Mon-Fri 09:00)
5 Notes written in proven formats and scheduled, one a day next week. Want to read them before they go out?
Free · Paid · SubflowAI Power Tools

Write, schedule, engage, and measure. Just by asking.

Start free. PluggedIn adds the advanced tools. SubflowAI unlocks everything, the Free and Paid tools plus exclusive power tools nothing else has, with the easiest setup.
Works with Claude Desktop, Claude Code, Claude Cowork, and ChatGPT.

FreeAny GenAI Unplugged subscriber Paid · PluggedInAdvanced tools ⚡ SubflowAI power toolsBEST VALUEEverything included · no cookie
Write, schedule, edit, publish & delete NotesDraft & update full articlesConnect with no cookie paste, so your login never leaves Chrome
Bulk-schedule up to 7 NotesBulk-schedule up to 30 NotesCalendar planning: capacity, free slots, auto-distribute
Read Notes, posts, drafts & subscriber countsAll-post analytics at a glanceRepurpose any article into Notes, in your voice
Viral Note formats · TOC · Live recapSubscriber growth, sources & list exportRefine any Note until it lands
Guided end-to-end workflowsPer-post stats + high-CTR title variantsSee your live posting queue
Engagement inbox: reply & likeSilent live-edit publish (no email)⭐ Plus every Free & Paid tool. The whole toolkit.
Buy SubflowAI and you get the entire Free and Paid toolkit, plus exclusive power tools nothing else has.

Free to start. SubflowAI gives you the complete toolkit and the easiest 5-minute setup.

New to the tiers? PluggedIn is our paid GenAI Unplugged Substack subscription that unlocks the Paid tools. Get PluggedIn →

A sample of the toolkit:

note_create
Draft a note or schedule it for future publishing
Free
note_publish
Publish a note immediately, or reply to another
Free
note_edit
Edit the text of an existing note
Free
note_delete
Delete a note permanently
Free
note_get
Fetch a note with reaction and restack counts
Free
notes_list
List published and scheduled notes at a glance
Free
note_bulk_schedule
Schedule notes in one call, throttled safely. Free up to 7 per batch, PluggedIn up to 30
Free
dashboard_stats
Subscribers, 30-day views, open rate, revenue
Free
subscriber_stats
Free vs paid subscriber counts
Free
post_list
List posts by status: published, draft, scheduled
Free
section_list
List your publication's sections and their IDs
Free
draft_get
Fetch one draft to confirm it and check metadata
Free
substack_workflow
End-to-end playbooks: fill your calendar, insert a table of contents, repurpose an article. Chains the other tools for you
Free
viral_notes_creator
13 named note formats with paste-ready prompts. Write, then schedule
Free
substack_toc
Build a numbered table of contents with working anchor links
Free
substack_live_recap
Turn a Substack Live transcript into a publish-ready recap
Free
subscriber_growth
Growth timeseries by day, week, or month
PluggedIn
post_stats
Per-post traffic and engagement detail
PluggedIn
draft_create
Create a newsletter draft from markdown: title, subtitle, section, images. Never publishes
PluggedIn
draft_update
Update an existing draft's body, title, subtitle, or section
PluggedIn
viral_title_variants
Ranked high-CTR titles from frameworks proven on our own audience
PluggedIn
engagement_inbox
Read your replies and mentions, then reply or like
Free
article_analytics
Compare every post and find your best performers
PluggedIn
subscriber_export
Download your subscriber list as your own data
PluggedIn
check_week_capacity
See how full your calendar is and where the open slots are
SubflowAI
repurpose_article
Turn any article into a batch of Notes in your voice
SubflowAI
refine_note
Sharpen any Note until it lands, right in your chat
SubflowAI
Free for all subscribers PluggedIn members only SubflowAI power tools

⚠️ Disclaimer: Use at Your Own Risk

This is an unofficial, independent tool. It is not affiliated with, endorsed by, or approved by Substack, Inc. Substack has no official public API. This MCP uses Substack's internal endpoints via your own session cookie. Use of this tool may violate Substack's Terms of Service. "Substack" is a trademark of Substack, Inc., used here only to describe compatibility.

By using the Substack MCP, you accept all risk. GenAI Unplugged is not responsible for any account suspension, data loss, or consequences arising from use of this tool. Per-user rate limits are enforced to reduce risk (note writes: 50/hr, 200/day; draft writes: 10/hr, 30/day; reads: 200/hr, 1000/day; bulk: 3/hr, 10/day), but they do not guarantee account safety.

Read Substack's Terms of Service carefully before proceeding: substack.com/tos

⚡ SubflowAI Power Tools

The easiest, and most powerful, way to connect

SubflowAI is our Chrome extension. Pair it once and your Substack runs from Claude or ChatGPT with no cookie to paste. It unlocks tools nothing else has, and includes the entire Paid tier.

🔒

No cookie, ever

Pair a short code. Commands run inside your own browser and your Substack login never leaves Chrome.

📅

Exclusive calendar + AI

See your real posting slots, auto-fill your week, and repurpose any article into Notes in your voice.

All Paid tools included

Every PluggedIn tool comes with your SubflowAI license. More power, one purchase.

Get Connected

Start automating Substack Notes in under 5 minutes.

Works with Claude Desktop, Claude Cowork, and Claude Code. You'll need two things: your session cookie and your publication subdomain.

1

Get your session cookie and your subdomain

Both go into your config once. Set them and forget them.

Session cookie (from Chrome DevTools)

  • Open Chrome → any Substack page while logged in
  • Press F12Application tab → Cookies.substack.com
  • Find substack.sid, copy its Value (starts with s%3A)
  • Save it. You'll paste it as PASTE_YOUR_SID_HERE below

Your publication subdomain

Look at your Substack URL: https://yourname.substack.com. The part before .substack.com is your subdomain. You'll paste it as PASTE_YOUR_SUBDOMAIN_HERE below.

2

Add the config for your client

Pick your client. The config and restart process is different for each.

{
  "mcpServers": {
    "substack": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://substackmcp.genaiunplugged.com",
        "--header",
        "X-BYOK-Substack-Cookie:PASTE_YOUR_SID_HERE",
        "--header",
        "X-BYOK-Substack-Subdomain:PASTE_YOUR_SUBDOMAIN_HERE"
      ]
    }
  }
}

File (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
File (Windows): %APPDATA%\Claude\claude_desktop_config.json  ·  Requires Node.js / npx

Replace PASTE_YOUR_SID_HERE with your session cookie and PASTE_YOUR_SUBDOMAIN_HERE with your publication subdomain (e.g. genaiunplugged). Both values from Step 1.

3

Authenticate: the app opens a browser for you

Claude Desktop: Save the config, then fully restart the app. As soon as it loads, a browser window opens automatically for authentication.

Claude Cowork: The connector appears automatically after adding the config to Claude Desktop. Open Cowork → find the Substack MCP connector → click Connect. A browser opens.

In both cases: enter the email you use to subscribe to GenAI Unplugged on Substack. We send a magic link. Click it. Done.

Not a subscriber yet? Subscribe free here, then come back.

Not a GenAI Unplugged subscriber yet?

Subscribe free in 30 seconds
Troubleshooting

Stuck on "won't connect"? Do one clean reset.

A half-finished login from an earlier attempt can wedge the flow. Clearing the auth cache is the key fix. Pick your OS.

  1. Remove the old config block. Open ~/Library/Application Support/Claude/claude_desktop_config.json, delete the "substack" entry under mcpServers (keep the rest valid), save.
  2. Fully quit Claude Desktop with Cmd+Q, not just the window.
  3. Clear the auth cache. In Terminal:
rm -rf ~/.mcp-auth
  1. Re-add the clean config (Step 2 above), save, reopen Claude Desktop.
  2. Enter your GenAI Unplugged subscriber email, the one subscribed, not your Claude-account email.
  3. Open the magic link, click "Connect Substack MCP", and it bounces back into Claude.

Still failing? Check logs at ~/Library/Logs/Claude/.

Still no luck after a clean reset? Repeated retries with the same email can hit an hourly rate limit, so wait an hour or try a different subscriber email. Corporate mail scanners can also consume the single-use magic link, so open it in a normal browser tab.