最先进的 Substack MCP 服务器。 使用完整的富文本格式,在几分钟内创建可发布的帖子,管理草稿,安排帖子等——所有这些都可以通过 Claude Desktop 或任何兼容 MCP 的客户端完成。
这是一个非官方工具,与 Substack Inc. 没有任何关联。
npm install -g substack-mcp-plus
substack-mcp-plus-setup
设置向导将:
在您的 Claude Desktop 配置中添加:
{
"mcpServers": {
"substack-mcp-plus": {
"command": "substack-mcp-plus",
"env": {
"SUBSTACK_PUBLICATION_URL": "https://yourpublication.substack.com"
}
}
}
}
就这样!自动检测 Python,设置虚拟环境,并安装依赖项。
创建、更新、发布、复制帖子等。这是目前最全面的 Substack 自动化工具包。
所有 12 个工具一览:
这里是一些您可以对 Claude Desktop 说的话以及每个工具将执行的操作:
您说:“创建一篇关于人工智能和未来工作的新 Substack 草稿” 会发生什么: 创建一个包含您内容的草稿帖子,返回帖子 ID 和 URL Claude 显示:“我已经创建了一个标题为‘人工智能和未来工作’的草稿帖子(ID:123456)”
您说:“写一篇在介绍后有付费墙的文章”
会发生什么: 创建一个带有免费预览内容和由 <!--paywall--> 分隔的高级内容的草稿
Claude 显示:“带有付费墙标记的草稿已创建。免费读者可以看到介绍,订阅者可以访问全部内容。”
您说:“给我看看我的最后 5 个草稿” 会发生什么: 列出您最近的草稿帖子及其标题、ID 和日期 Claude 显示: 一个格式化的列表如下:
1. “人工智能和未来工作”(ID:123456)- 2 小时前创建
2. “每周通讯 #42”(ID:123455)- 昨天创建
3. “书评:深度工作”(ID:123454)- 3 天前创建
您说:“更新草稿 123456 的副标题为‘自动化如何重塑职业生涯’” 会发生什么: 更新指定草稿的副标题字段 Claude 显示:“已更新帖子副标题。注意:这将替换整个副标题字段。”
您说:“发布我最新的草稿” 会发生什么: 立即将草稿发布给您的订阅者 Claude 显示:“帖子已发布!现在可以在 https://yourpub.substack.com/p/ai-and-future-work 上查看。”
您说:“显示我在远程工作方面的已发布文章的内容” 会发生什么: 获取并显示帖子的完整格式化内容 Claude 显示: 以可读的 Markdown 格式显示完整的帖子内容
您说:“复制我最受欢迎的文章作为模板” 会发生什么: 创建一个新的具有相同内容但标题为“复制的 [原始]”的草稿 Claude 显示:“已创建草稿‘复制的您的热门文章’(ID:123457)”
您说:“上传我桌面上的图表图像” 会发生什么: 将图像上传到 Substack 的 CDN 并返回 URL Claude 显示:“图像已成功上传:https://substackcdn.com/image/...”
您说:“我有多少订阅者?” 会发生什么: 获取您当前的订阅者数量 Claude 显示:“您在 https://yourpub.substack.com 上有 1,234 名订阅者”
您说:“我的出版物有哪些部分?” 会发生什么: 列出您出版物的所有部分/类别 Claude 显示:“您的出版物有这些部分:通讯、论文、书评、播客”
您说:“为草稿 123456 生成预览链接” 会发生什么: 创建仅作者可见的预览链接用于分享 Claude 显示:“预览链接:https://yourpub.substack.com/p/ai-and-future-work?preview=true”
您说:“删除我之前创建的那个测试草稿” 会发生什么: 请求确认,然后永久删除草稿 Claude 显示:“您确定要删除‘测试帖子’吗?请确认。”
“太多的想法,很少的时间来真正发布它们。”
我是一个产品人员,脑子里充满了无数的想法。在大型语言模型出现之前,写作是瓶颈。现在,有了 Claude 和 ChatGPT 在几分钟内就能生成详细的长篇文章,我意识到发布已经成为新的约束。
在花了 2-3 个小时尝试设置现有的 Substack MCP 服务器(包括从浏览器开发者工具中窃取会话令牌!)之后,我们终于让它运行起来。我们非常兴奋……直到我们试图发布我们的第一篇帖子。
所有的格式都消失了。只有纯文本。
我们的希望破灭了,但正是这种失望带来了决心。为什么没有人基于经过实战考验的 python-substack 库进行构建?这就是我们的机会。
作为一个自 2018 年以来就没有编写过生产代码的人,我想测试一个理论:AI 代理能否在适当的规划和测试驱动开发下构建高质量的生产软件?
答案是肯定的。使用 Claude Code 和严格的测试驱动开发:
结果是什么? 在不到 24 小时内,我们构建了目前可用的最强大的 Substack MCP 服务器。而且我没有编写一行代码。
这不仅仅是一个工具。它关乎:
因为当发布变得无摩擦时,想法就会自由流动。
对于详细的指南和文档,请参阅 docs 目录:
**粗体**,*斜体*)而不是格式化文本[文本](URL) 而不是可点击的链接 而不是渲染的图片> 前缀而不是样式化的块解决方法:使用此工具创建草稿,然后在发布前使用 Substack 的 Web 编辑器进行最终格式调整。
永远不要将您的 .env 文件提交 到版本控制中
.env.example 作为模板.env 文件并填写实际凭证.env 文件已经在 .gitignore 中以保护您使用强且唯一的密码
定期轮换凭证
配置您的 MCP 客户端时:
发现安全漏洞?请不要创建公开问题。相反:
更多安全信息,请参阅我们的 安全策略。
# 主标题 (H1)
## 部分标题 (H2)
### 子部分 (H3)
常规文本带有 **粗体**,*斜体* 和 ***粗斜体*** 格式。
无序列表:
- 第一项
- 第二项
- 第三项
有序列表:
1. 第一步
2. 第二步
3. 第三步
```python
def greet(name):
return f"Hello, {name}!"
```
[访问我的网站](https://example.com)

免费内容在这里...
<!--paywall-->
高级内容在这里...
# 运行所有测试
pytest
# 运行带覆盖率的测试
pytest --cov=src
# 运行特定测试文件
pytest tests/unit/test_markdown_converter.py
# 格式化代码
black src tests
# 类型检查
mypy src
substack-mcp-plus/
├── src/
│ ├── converters/ # 格式转换器(Markdown → Substack JSON)
│ ├── handlers/ # API 处理程序(认证、帖子、图片)
│ ├── tools/ # MCP 工具实现
│ └── server.py # 主 MCP 服务器
├── tests/
│ ├── unit/ # 组件单元测试
│ └── integration/ # 端到端工作流测试
└── pyproject.toml # 项目配置
我们欢迎贡献!请查阅:
快速步骤:
git checkout -b feature/amazing-feature)git commit -m '添加精彩功能')本项目根据 MIT 许可证授权 - 详情见 LICENSE 文件。