Media · Local MCP server
Substack MCP Server
Manage Substack publishing, subscribers, analytics, reader feeds, comments, and images through MCP.
What the MCP Registry states
The entry as published to the official MCP Registry (read 2026-10-04), latest version.
- Registry name
io.github.marcomoauro/substack-mcp- Version
- 1.3.2
- Status
- Active
- Category
- media
- Transport
- stdio (local process)
- Package
- npm, OCI image (Docker)
- Published
- 2026-09-03
- Updated
- 2026-09-03
- Publisher
- marcomoauro (GitHub)
- Listed under
- Substack MCP servers
- Website
- implementing.substack.com/p/mcp-server-for-substack
- Repository
- github.com/marcomoauro/substack-mcp
- Source
- Registry API entry
Packages
| Registry | Package | Version | Transport |
|---|---|---|---|
| npmruntime: npx | substack-mcp | 1.3.2 | stdio |
| OCI image (Docker) | docker.io/marcomoauro/substack-mcp:v1.3.2 | — | stdio |
How to connect Substack MCP Server
Substack MCP Server runs locally from a Node.js package published to the npm registry: substack-mcp version 1.3.2. It speaks MCP over stdio, so the client starts it as a program and talks to it through standard input and output. It needs Node.js; clients usually start it with npx — the usual command is npx -y substack-mcp@1.3.2. It reads these environment variables: SUBSTACK_PUBLICATION_URL (required), SUBSTACK_SESSION_TOKEN (required, secret) and SUBSTACK_USER_ID (required); set them in the client's configuration for this server.
Substack MCP Server runs locally from a container image in an OCI registry such as Docker Hub or GitHub Container Registry: docker.io/marcomoauro/substack-mcp:v1.3.2. It speaks MCP over stdio, so the client starts it as a program and talks to it through standard input and output. It needs Docker or another OCI container runtime; started with docker run — the usual command is docker run -i --rm -e SUBSTACK_PUBLICATION_URL -e SUBSTACK_SESSION_TOKEN -e SUBSTACK_USER_ID docker.io/marcomoauro/substack-mcp:v1.3.2. It reads these environment variables: SUBSTACK_PUBLICATION_URL (required), SUBSTACK_SESSION_TOKEN (required, secret) and SUBSTACK_USER_ID (required); set them in the client's configuration for this server.
In the mcpServers JSON format that many desktop and editor MCP clients read, the entry looks like this (placeholders in angle brackets):
{
"mcpServers": {
"substack-mcp": {
"command": "npx",
"args": [
"-y",
"substack-mcp@1.3.2"
],
"env": {
"SUBSTACK_PUBLICATION_URL": "<value>",
"SUBSTACK_SESSION_TOKEN": "<secret>",
"SUBSTACK_USER_ID": "<value>"
}
}
}
}Derived from the registry entry, not tested here. What the server does, and on what terms, is set by its publisher; check its repository or website before giving it access to your accounts or files. How to add an MCP server to an assistant · Before you connect
More media servers
| Server | Runs |
|---|---|
| StudioSphere Pulse — Audio IntelligencePrivacy-first audio intelligence: BPM, key, waveform. Audio never stored. Pay per second. | Remote · HTTP |
| styleforge.ioBrand-aware creative studio for Claude: 200+ tools for on-brand ads, video, email and campaigns. | Remote · HTTP |
| StylelockLock a style and palette, then generate matching icons, favicons, social images and illustrations. | Remote · HTTP |
| SubscribrThe all-in-one YouTube content engine: research, ideas, thumbnails, scripts, and video. | Remote · HTTP |
| SudoMockTurn product photos or PSD templates into photorealistic mockups: place artwork, edit text, render. | Remote · HTTP |
| sudomock MCPProduct mockup API. Render PSD and photo mockups, generate videos, manage async jobs and webhooks. | Local · stdio |
| Suigar-Gaming MCPAI agent MCP server for Suigar casino game, SweetHouse, NFT, and referral transactions. | Local · stdio |
| Summoned GamesBuild, publish and update browser games with saves, leaderboards and realtime multiplayer built in. | Remote · HTTP |