这是一个开源的模型上下文协议(MCP)实现,它连接Claude到你的Substack和Medium写作平台。
Writer Context Tool 是一个MCP服务器,允许Claude访问并分析你在Substack和Medium等平台上发布的文章。通过这个工具,Claude可以理解你已发布内容的背景,提供更个性化的写作帮助。
该工具通过RSS订阅连接到你的Substack/Medium博客,获取你的文章,并在本地永久缓存它们。它还为每篇文章生成嵌入式数据,使语义搜索能够根据你的查询找到最相关的文章。
当你询问Claude关于你的写作时,它可以使用这些单独的文章资源来提供见解或帮助你基于现有内容发展新想法。
git clone https://github.com/yourusername/writer-context-tool.git
cd writer-context-tool
使用uv(推荐):
# 如果没有安装uv,请安装
curl -LsSf https://astral.sh/uv/install.sh | sh
# 创建虚拟环境并安装依赖项
uv venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
uv pip install -r requirements.txt
或者使用标准pip:
python -m venv .venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
pip install -r requirements.txt
复制示例配置文件:
cp config.example.json config.json
编辑 config.json 文件,添加你的Substack/Medium URL:
{
"platforms": [
{
"type": "substack",
"url": "https://yourusername.substack.com",
"name": "我的Substack博客"
},
{
"type": "medium",
"url": "https://medium.com/@yourusername",
"name": "我的Medium博客"
}
],
"max_posts": 100,
"cache_duration_minutes": 10080,
"similar_posts_count": 10
}
max_posts: 每个平台要抓取的最大帖子数(默认值:100)cache_duration_minutes: 内容缓存时间(默认值:一周或10080分钟)similar_posts_count: 搜索时返回的相关帖子数量(默认值:10)创建Claude Desktop配置目录:
# 在macOS上
mkdir -p ~/Library/Application\ Support/Claude/
创建配置文件:
# 获取绝对路径到你的uv命令
UV_PATH=$(which uv)
# 创建配置
cat > ~/Library/Application\ Support/Claude/claude_desktop_config.json << EOF
{
"mcpServers": {
"writer-tool": {
"command": "${UV_PATH}",
"args": [
"--directory",
"$(pwd)",
"run",
"writer_tool.py"
]
}
}
}
EOF
注意: 如果遇到
uv命令的问题,你可以使用包含的shell脚本替代方案:
- 将脚本设为可执行:
chmod +x run_writer_tool.sh- 更新你的Claude Desktop配置以使用脚本:
{ "mcpServers": { "writer-tool": { "command": "/绝对路径/to/run_writer_tool.sh", "args": [] } } }
重启Claude Desktop
一旦设置完成,你将在Claude Desktop中看到每篇文章作为资源。你可以:
跨你的写作进行搜索:让Claude找到相关内容
引用特定文章:通过点击搜索结果中的文章来访问单独的文章
刷新内容:强制刷新你的内容
Writer Context Tool 提供:
该工具实现了具有以下功能的永久缓存:
如果你遇到问题:
工具未出现在Claude Desktop中:
没有内容出现:
uv命令出错:
嵌入式数据问题:
该项目在MIT许可证下可用。