子堆栈 MCP
用于 Substack API 与 Claude 和其他 AI 助手集成的 MCP(模型上下文协议)服务器。
概述
该项目实现了一个模型上下文协议 (MCP) 服务器,使像 Claude 这样的 AI 助手能够通过标准化界面与 Substack 的新闻通讯、帖子和作者进行交互。它利用Substack API 库,并通过 MCP 提供其功能。
使用此 MCP 服务器,Claude 可以:
- 检索新闻稿、播客和推荐
- 获取帖子内容和元数据
- 在新闻通讯中搜索帖子
- 获取用户个人资料信息和订阅
安装
先决条件
设置
- 克隆此存储库:
git clone https://github.com/Greg-Swiftomatic/substack-mcp.git
cd substack-mcp
- 使用
uv
设置虚拟环境:curl -LsSf https://astral.sh/uv/install.sh | sh # Install uv if not already installed
uv init .
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- 安装依赖项:
uv add "mcp[cli]" substack-api
用法
运行服务器
运行 MCP 服务器:
为桌面配置 Claude
- 打开Claude for Desktop的配置文件:
- macOS/Linux :
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows :
%APPDATA%\Claude\claude_desktop_config.json
- 添加您的服务器配置:
{
"mcpServers": {
"substack": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/substack-mcp",
"run",
"substack_mcp.py"
]
}
}
}
- 重新启动 Claude 桌面版。
示例查询
配置完成后,您可以向 Claude 询问以下问题:
可用工具
该服务器提供以下 MCP 工具:
工具 | 描述 |
---|
get_newsletter_posts | 从 Substack 新闻通讯中检索最新帖子 |
get_post_content | 获取特定 Substack 帖子的完整内容 |
search_newsletter | 搜索新闻通讯中的帖子 |
get_author_info | 获取有关 Substack 作者的信息 |
get_newsletter_recommendations | 获取 Substack 出版物的推荐新闻通讯 |
get_newsletter_authors | 获取 Substack 时事通讯的作者 |
项目结构
substack_mcp.py
- 主 MCP 服务器实现examples/
- 查询和响应示例docker/
- 用于容器化部署的 Docker 配置
发展
为该项目做出贡献:
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature
) - 提交您的更改(
git commit -m 'Add some amazing feature'
) - 推送到分支(
git push origin feature/amazing-feature
) - 打开拉取请求
故障排除
如果您遇到问题:
- 检查 Claude 的日志是否存在错误:
# macOS/Linux
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
# Windows
type %APPDATA%\Claude\Logs\mcp*.log
- 验证您的服务器是否构建并运行,没有错误:
- 确保您的
claude_desktop_config.json
文件具有正确的路径和语法。 - 尝试完全重启 Claude for Desktop。
执照
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。
致谢