Labsco
MCP SERVER

MCP Substack Server

by michalnaka

Fetch a public Substack post and get back its title, author, subtitle and body, parsed instead of scraped into the chat.

Page Fetching & Content Extraction
Summary
One job, and the parsing is the job.

Handing a model a Substack URL and asking it to fetch the page gets you navigation, subscription prompts and comment scaffolding along with the article. Separating title, author, subtitle and body is what makes a summary request land on the actual text. Public posts only — anything behind a paywall is out of scope.

What it is

A single-purpose server for reading Substack posts. Give it a post URL and it downloads and parses the page, returning the structured pieces rather than raw HTML.

What you get
  • download_substack takes a Substack post URL and returns its content
  • Title, author, subtitle and body are extracted separately rather than handed back as one blob
  • Works with public Substack posts
Requirements

Node.js v18 or higher. The package is mcp-substack, version 0.1.0, installed from a checkout with `npm install`; the client runs it by pointing node at lib/index.mjs. No account, no key.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary