Skip to content

Commit c4582e1

Browse files
Merge pull request #128 from conorbronsdon/release/1.2.1
Release 1.2.1 and add community setup walkthrough
2 parents f66da46 + 3e56162 commit c4582e1

12 files changed

Lines changed: 43 additions & 11 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"name": "substack-mcp",
99
"source": "./",
1010
"description": "Safe creator operations for Substack: rich drafts, Notes, analytics, and consented subscribers. Long-form posts stay draft-only; Notes publish immediately.",
11-
"version": "1.2.0"
11+
"version": "1.2.1"
1212
}
1313
],
1414
"description": "Safe Substack creator tools for drafts, Notes, analytics, and consented subscribers, maintained with the server."

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "substack-mcp",
3-
"version": "1.2.0",
3+
"version": "1.2.1",
44
"description": "Safe creator operations for Substack: rich drafts, Notes, analytics, and consented subscribers. Long-form posts stay draft-only; Notes publish immediately.",
55
"author": {
66
"name": "Conor Bronsdon",

.codex-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "substack-mcp",
3-
"version": "1.2.0",
3+
"version": "1.2.1",
44
"description": "Safe creator operations for Substack: rich drafts, Notes, analytics, and consented subscribers. Long-form posts stay draft-only; Notes publish immediately.",
55
"keywords": [
66
"mcp",

.mcp.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"command": "npx",
55
"args": [
66
"-y",
7-
"@conorbronsdon/substack-mcp@1.2.0"
7+
"@conorbronsdon/substack-mcp@1.2.1"
88
],
99
"env": {
1010
"MCP_TRANSPORT": "stdio"

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ and the git tag history (`v0.1.0`–`v0.5.0`).
88

99
## [Unreleased]
1010

11+
## [1.2.1] - 2026-09-18
12+
13+
### Added
14+
- Link Jonathan Price's Codex and ChatGPT setup walkthrough from the README and
15+
draft-workflow guide (#126), with the version context for its reported bug.
16+
1117
### Fixed
1218
- `get_post` retrieves published posts using the numeric-ID endpoint and unwraps
1319
its `post` response (#125). Previously, numeric IDs were sent to the slug endpoint

README.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Create and manage your Substack newsletter from your AI assistant or terminal. P
1616

1717
---
1818

19-
![Create, search, export, plan and review a draft with substack-mcp](https://raw.githubusercontent.com/conorbronsdon/substack-mcp/dc259c332ec0fc561a75104063a79e816545351a/docs/workflow-demo.gif)
19+
![Create, search, export, plan and review a draft with substack-mcp](https://raw.githubusercontent.com/conorbronsdon/substack-mcp/7d0e8d675915a867901eca438d98ec066ab6c832/docs/workflow-demo.gif)
2020

2121
The demo runs actual MCP handlers against offline sample data. No live API calls or publication occur. Follow the [draft workflow](docs/workflow.md) to create, find, export and review a post.
2222

@@ -59,6 +59,19 @@ For 1.0 setup coverage and account eligibility, see [compatibility](docs/compati
5959
drafts until you publish them in Substack's editor. `create_note` and
6060
`create_note_with_link` publish immediately.
6161

62+
## Community walkthrough
63+
64+
Jonathan Price's [I used Codex to connect ChatGPT to Substack. Then it drafted this post.](https://craftandcontext.substack.com/p/i-used-codex-to-connect-chatgpt-to-substack)
65+
walks through using Codex to install the MCP locally, connecting ChatGPT through
66+
OpenAI's Secure MCP Tunnel, and creating a private draft for manual publication.
67+
He used the connection to create the draft of the guide itself.
68+
69+
The guide documents his September 18, 2026 setup with version 1.2.0. Its reported
70+
`get_post` 404 is fixed in 1.2.1. Client interfaces and access requirements can
71+
change; use the [setup instructions below](#setup) for this package's current
72+
configuration. This is a community walkthrough, not a hosted service provided
73+
by this project.
74+
6275
## Setup
6376

6477
Requires **Node.js 22 or newer** (CI covers Node 22 and 24). Browser login additionally requires Playwright.

docs/workflow-demo.gif

-114 Bytes
Loading

docs/workflow-demo.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "1.2.0",
2+
"version": "1.2.1",
33
"disclosure": "OFFLINE SAMPLE DATA / actual MCP handlers / no live API calls",
44
"frames": [
55
{

docs/workflow.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,19 @@ preflight checks do not prove rendering or publication readiness. The server
3030
does not publish, schedule or delete long-form posts. The separate Note tools
3131
publish immediately and are not used in this workflow.
3232

33+
## Community example: Codex and ChatGPT
34+
35+
For a complete installation-to-draft account, read Jonathan Price's
36+
[I used Codex to connect ChatGPT to Substack. Then it drafted this post.](https://craftandcontext.substack.com/p/i-used-codex-to-connect-chatgpt-to-substack)
37+
at Craft & Context. He used Codex for local setup, connected ChatGPT through
38+
OpenAI's Secure MCP Tunnel, and created the guide as a private Substack draft
39+
before publishing it manually.
40+
41+
His September 18, 2026 walkthrough used 1.2.0 and reported a `get_post` 404;
42+
that retrieval bug is fixed in 1.2.1. Follow the [current package setup](../README.md#setup)
43+
for configuration and keep the distinction between private long-form drafts
44+
and immediately published Notes.
45+
3346
## Use the CLI for file review
3447

3548
The CLI shares the MCP credential resolution and draft safeguards:

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)