USP
Unlike proprietary alternatives, Wechatsync is open-source, free, and operates entirely locally within your browser, ensuring data privacy and security. It uniquely integrates with Anthropic MCP, allowing AI-driven content distribution dir…
Use cases
- 01Syncing WeChat articles to multiple social media platforms
- 02Cross-posting tech blog posts to developer communities
- 03Distributing AI-generated content to various channels
- 04Converting web pages to Markdown for archiving or publishing
- 05Automating content distribution for self-media operators
Detected files (6)
skills/wechatsync/SKILL.mdskillShow content (4154 bytes)
--- name: wechatsync description: "Multi-platform article publisher and content distribution tool. Sync and cross-post Markdown/HTML articles to 29+ platforms including Zhihu (知乎), Juejin (掘金), CSDN, Toutiao (头条), Weibo (微博), Xiaohongshu (小红书), Bilibili (B站), WordPress, Typecho, WeChat (微信公众号), and more. Use when the user wants to publish, sync, cross-post, or distribute articles (文章同步/多平台发布/一键发布) to Chinese content platforms, tech communities, blogging sites, or self-hosted blogs. Also use when checking platform login status or extracting articles from web pages. Keywords: content syndication, blog distribution, multi-platform publishing, self-media (自媒体), content creator tools." metadata: openclaw: requires: env: - WECHATSYNC_TOKEN bins: - wechatsync primaryEnv: WECHATSYNC_TOKEN emoji: "\U0001F4DD" homepage: https://github.com/wechatsync/Wechatsync install: - kind: node package: "@wechatsync/cli" bins: [wechatsync] --- # WechatSync Publish and sync Markdown/HTML articles to 29+ content platforms via CLI. ## Prerequisites This skill requires external tools that the user must install themselves: 1. **CLI tool** (`@wechatsync/cli`): Open-source npm package ([source code](https://github.com/wechatsync/Wechatsync/tree/v2/packages/cli)). Install with `npm install -g @wechatsync/cli` 2. **Chrome extension**: Open-source browser extension ([source code](https://github.com/wechatsync/Wechatsync/tree/v2/packages/extension)). Install from [Chrome Web Store](https://chrome.google.com/webstore/detail/hchobocdmclopcbnibdnoafilagadion) or [download ZIP](https://www.wechatsync.com/#install) 3. **Token**: User-generated token set in extension settings. The token is created locally by the user and used only for localhost communication between CLI and extension. Set via `export WECHATSYNC_TOKEN="your-token"` 4. **Platform logins**: Log in to target platforms in browser (extension uses existing browser cookies, no credentials are stored or transmitted) **Security model**: All data stays local. The CLI communicates with the Chrome extension over localhost. The extension calls platform APIs directly from the browser using existing login sessions. No third-party server involved. Full source code is open and auditable. Before running any command, confirm the user has completed the prerequisites. Do not install packages on the user's behalf without explicit consent. ## Commands ### Sync ```bash wechatsync sync article.md -p juejin # single platform wechatsync sync article.md -p juejin,zhihu,csdn # multiple platforms wechatsync sync article.md -p juejin -t "Title" # custom title wechatsync sync article.md -p juejin --cover ./cover.png # cover image wechatsync sync article.md -p juejin --dry-run # preview only ``` ### Platforms & Auth ```bash wechatsync platforms # list all platforms wechatsync platforms --auth # show login status wechatsync auth zhihu # check single platform ``` ### Extract ```bash wechatsync extract # extract from current browser page wechatsync extract -o article.md # save to file ``` ## Platform IDs zhihu, juejin, csdn, jianshu, toutiao, douyin, weibo, bilibili, xiaohongshu, baijiahao, weixin, yuque, douban, sohu, xueqiu, woshipm, dayu, yidian, 51cto, sohufocus, imooc, oschina, segmentfault, cnblogs, x, eastmoney, smzdm, netease, wordpress, typecho ## Notes - Images auto-uploaded to target platform CDN (PNG, JPG, GIF, WebP, SVG) - Markdown title extracted from front matter `title` or first `# heading` - Articles sync as **drafts** by default — user reviews before publishing ## Workflow 1. Confirm prerequisites are installed (ask user if unsure) 2. Check login: `wechatsync platforms --auth` 3. Sync: `wechatsync sync <file> -p <platform1>,<platform2>` 4. Report results with draft URLs Example prompts: - "Sync this article to Juejin and Zhihu" - "Which platforms am I logged into?" - "Extract the article from browser and save it" - "把这篇文章同步到掘金和知乎".claude/commands/typecheck.mdcommandShow content (155 bytes)
# Type Check 运行 TypeScript 类型检查。 ## 执行步骤 1. 运行 `pnpm typecheck` 2. 分析类型错误 3. 如果有错误,提供修复建议.claude/commands/build.mdcommandShow content (176 bytes)
# Build Project 构建项目并检查错误。 ## 执行步骤 1. 运行 `pnpm build` 构建全部包 2. 如果有 TypeScript 错误,分析并修复 3. 报告构建结果.claude/commands/add-adapter.mdcommandShow content (1225 bytes)
# Add New Adapter 添加新平台适配器的引导流程。 ## 需要的信息 请提供: 1. **平台 ID**: 小写英文,如 `douyin` 2. **平台名称**: 显示名称,如 `抖音` 3. **平台首页**: 如 `https://www.douyin.com` 4. **发布接口**: 需要调用的 API 端点 ## 执行步骤 1. 创建 `packages/core/src/adapters/platforms/{id}.ts` 2. 参考 `docs/adapter-spec.md` 实现必要方法 3. 在 `packages/core/src/adapters/platforms/index.ts` 导出 4. 在 `packages/extension/src/adapters/index.ts` 注册 5. 运行 `pnpm build` 验证 ## 适配器模板 ```typescript import { CodeAdapter, ImageUploadResult } from '../code-adapter' import type { Article, AuthResult, SyncResult, PlatformMeta } from '../../types' import { createLogger } from '../../lib/logger' const logger = createLogger('PlatformName') export class PlatformAdapter extends CodeAdapter { meta: PlatformMeta = { id: 'platform-id', name: '平台名称', icon: 'https://...', homepage: 'https://...', capabilities: ['article', 'draft'], } async checkAuth(): Promise<AuthResult> { // 检查登录状态 } async publish(article: Article): Promise<SyncResult> { // 发布文章 } } ```.claude/commands/fix-adapter.mdcommandShow content (702 bytes)
# Fix Adapter 修复适配器同步问题。 ## 需要的信息 请提供: 1. **平台名称**: 如 `zhihu`, `juejin` 2. **错误信息**: 控制台错误或同步失败提示 3. **预期行为**: 应该发生什么 ## 调试步骤 1. 读取对应适配器文件 `packages/core/src/adapters/platforms/{platform}.ts` 2. 分析 `checkAuth()` 和 `publish()` 方法 3. 检查: - API 端点是否正确 - Header 规则是否需要更新 - CSRF token 提取是否正确 - 响应解析是否正确 4. 提出修复方案 ## 常见问题 - **401/403 错误**: 检查 Cookie 和 CSRF token - **CORS 错误**: 检查 Header 规则配置 - **解析失败**: API 响应格式可能已变化.claude-plugin/marketplace.jsonmarketplaceShow content (415 bytes)
{ "name": "wechatsync", "owner": { "name": "wechatsync", "url": "https://github.com/wechatsync" }, "plugins": [ { "name": "sync", "source": "./", "version": "1.0.0", "description": "Sync articles to 20+ content platforms (Zhihu, Juejin, CSDN, Toutiao, Weibo, etc.)", "author": { "name": "fun", "url": "https://github.com/lljxx1" } } ] }
README
文章同步助手 (Wechatsync)
开源免费的跨平台文章同步工具 | Chrome 浏览器扩展 | 自媒体内容分发神器
一键同步微信公众号文章到知乎、头条、掘金、小红书、CSDN 等 29+ 平台,支持 WordPress 等自建博客,告别重复复制粘贴。
🔥 支持 Anthropic MCP 协议,可在 Claude Desktop / Claude Code 中通过 AI 一键发布文章
工作原理
文章同步助手不是爬虫,不模拟登录,不经过任何第三方服务器。
它是一个 Chrome 浏览器扩展,工作方式与浏览器本身一致:
- 使用你自己的登录态:你在浏览器里正常登录各平台账号,扩展直接使用浏览器中已有的 Cookie,无需额外授权,无需输入密码
- 调用平台官方接口:发布文章时,扩展调用的是各平台 Web 编辑器使用的同一套官方 API,与你手动在网页上发布完全等价
- 数据不离开你的设备:所有请求直接从你的浏览器发往各平台,没有中间服务器,没有数据上传,源代码完全开源可审计
- 草稿优先:默认将文章同步为草稿,发布前由你人工确认,不会自动发布
你的浏览器(已登录各平台)
↓ 扩展读取 Cookie
↓ 调用平台官方 Web API
各平台(知乎 / 掘金 / 头条 / ...)
功能特性
- 一键批量发布: 微信公众号文章同步到知乎、掘金、头条、CSDN、简书、微博、小红书、抖音等 29+ 自媒体平台
- 网页转 Markdown: 任意网页智能提取正文,自动过滤广告噪音,图片本地化,打包为 Markdown + 图片 ZIP 压缩包
- 自建站支持: WordPress、Typecho、博客园 (MetaWeblog API)
- 智能提取: 自动从网页提取文章标题、内容、封面图(基于 Safari 阅读模式)
- 图片自动上传: 自动转存文章图片到目标平台,无需手动处理
- 草稿模式: 同步后保存为草稿,方便二次编辑后发布
- AI 集成: 支持 Anthropic MCP / Claude Code Skill / OpenClaw,多种方式接入 AI 工作流
安装方式
Chrome 浏览器扩展安装
推荐: Chrome 网上应用店 (自动更新)
手动安装: 下载 最新 Release 解压后加载到 Chrome 扩展
支持 Chrome / Edge / 360 / QQ 等 Chromium 内核浏览器
支持 29+ 主流平台
| 平台 | ID | 类型 | 状态 |
|---|---|---|---|
| 微信公众号 | weixin | 主流自媒体 | ✅ |
| 知乎 | zhihu | 主流自媒体 | ✅ |
| 微博 | 主流自媒体 | ✅ | |
| 小红书 | xiaohongshu | 主流自媒体 | ✅ |
| 掘金 | juejin | 技术社区 | ✅ |
| CSDN | csdn | 技术社区 | ✅ |
| 简书 | jianshu | 通用 | ✅ |
| 头条号 | toutiao | 通用 | ✅ |
| 抖音图文 | douyin | 主流自媒体 | ✅ 🆕 |
| B站专栏 | bilibili | 通用 | ✅ |
| 百家号 | baijiahao | 通用 | ✅ |
| 语雀 | yuque | 技术社区 | ✅ |
| 豆瓣 | douban | 通用 | ✅ |
| 搜狐号 | sohu | 通用 | ✅ |
| 雪球 | xueqiu | 财经 | ✅ |
| 人人都是产品经理 | woshipm | 产品 | ✅ |
| 大鱼号 | dayu | 通用 | ✅ |
| 一点号 | yidian | 通用 | ✅ |
| 51CTO | 51cto | 技术社区 | ✅ |
| 慕课网 | imooc | 技术社区 | ✅ |
| 开源中国 | oschina | 技术社区 | ✅ |
| SegmentFault | segmentfault | 技术社区 | ✅ |
| 博客园 | cnblogs | 技术社区 | ✅ |
| 搜狐焦点 | sohufocus | 房产 | ✅ |
| X (Twitter) | x | 海外 | ✅ |
| 东方财富 | eastmoney | 财经 | ✅ |
| 什么值得买 | smzdm | 通用 | ✅ |
| 网易号 | netease | 通用 | ✅ |
| WordPress | wordpress | 建站/CMS | ✅ |
| Typecho | typecho | 建站/CMS | ✅ |
| Hexo | zip-download | 建站/CMS | ✅ 通过 Markdown 下载 |
| Hugo | zip-download | 建站/CMS | ✅ 通过 Markdown 下载 |
CLI 命令行工具
最简单的使用方式,无需配置 MCP,安装即用:
npm install -g @wechatsync/cli
需要先安装 Chrome 扩展并在扩展设置中启用「MCP 连接」获取 Token,然后:
export WECHATSYNC_TOKEN="你的token"
# 同步文章到多个平台
wechatsync sync article.md -p zhihu,juejin,csdn
# 查看平台登录状态
wechatsync platforms --auth
# 从浏览器当前页面提取文章
wechatsync extract -o article.md
Claude Code Skill 集成
安装后可在 Claude Code 中直接用自然语言操作:
/plugin marketplace add wechatsync
/plugin install wechatsync
然后直接说"把这篇文章同步到掘金和知乎"即可。
OpenClaw 集成
通过 ClawHub 技能市场一键安装:
clawhub install lljxx1/wechatsync
详细文档见 packages/cli/README.md
Claude Code / Claude Desktop 集成 (Anthropic MCP)
通过 Anthropic MCP 协议,可以在 Claude Code 或 Claude Desktop 中使用 AI 同步公众号文章到多个平台。
配置步骤
- 构建项目:
pnpm build - 在 Chrome 扩展设置中启用「MCP 连接」,并设置 Token
- 在
~/.claude/claude_desktop_config.json中添加配置:
{
"mcpServers": {
"sync-assistant": {
"command": "node",
"args": ["/path/to/Wechatsync/packages/mcp-server/dist/index.js"],
"env": {
"MCP_TOKEN": "your-secret-token-here"
}
}
}
}
重要: MCP_TOKEN 必须与 Chrome 扩展中设置的 Token 一致。
使用示例
"帮我把这篇文章同步到知乎和掘金"
"检查下哪些平台已登录"
可用工具
| 工具 | 说明 |
|---|---|
list_platforms | 列出所有平台及登录状态 |
check_auth | 检查指定平台登录状态 |
sync_article | 同步文章到指定平台(草稿) |
extract_article | 从当前浏览器页面提取文章 |
upload_image_file | 上传本地图片到平台 |
详细文档见 packages/mcp-server/README.md
网页发起同步
如果你是文章编辑器开发者,或有内容库需要同步多个渠道,可以使用 JS SDK:
- article-syncjs - 网页端 SDK
- API 文档
// 拉起同步任务框
window.syncPost(article)
开发
项目结构
Wechatsync/
├── packages/
│ ├── extension/ # Chrome 扩展 (MV3)
│ ├── mcp-server/ # MCP Server (stdio/SSE)
│ ├── cli/ # 命令行工具
│ └── core/ # 核心逻辑 (共享)
本地开发
# 安装依赖
pnpm install
# 开发模式
pnpm dev
# 构建
pnpm build
然后在 Chrome 中加载 packages/extension/dist 目录。
更新日志
v2.0.9 (2026-03-24)
- 🆕 文章识别和提取更准确,支持更多网页
- 🆕 CLI/MCP 同步 HTML 文件时自动保留排版样式
- 🆕 同步对话框增加使用提示
- 🔧 修复部分网页悬浮按钮显示异常
v2.0.8 (2026-03-17)
- 🆕 新增抖音图文
- 🆕 统一同步对话框和悬浮按钮
- 🔧 修复 CLI 同步格式异常
- 🔧 改善 CLI/MCP 桥接重连稳定性
v2.0.7 (2026-03-10)
- 🆕 新增什么值得买、网易号平台
- 🆕 简书支持 Markdown 格式发布
- 🔧 重新适配简书、一点号、搜狐号
v2.0.6 (2026-02-25)
- 🆕 新增东方财富
- 🆕 新增悬浮同步按钮
v2.0.5 (2025-02-05)
- 🔧 代码块提取兼容性提升
- 🆕 新增 Markdown 压缩包下载
完整日志见 更新日志页面
贡献代码
欢迎参与项目开发!
使用场景
- 自媒体运营者: 公众号文章一键同步到知乎、头条、百家号等多平台,提升内容分发效率
- 技术博主: 技术博客同步到掘金、CSDN、SegmentFault、开源中国等技术社区
- 内容创作者: 告别重复复制粘贴,一次编写多处发布,多平台发文不再繁琐
- AI 写作用户: 配合 Claude / GPT 等 AI 写作工具,AIGC 内容一键发布到多平台
- 独立博主: WordPress、Typecho 博客文章同步到各大自媒体平台引流
常见问题
Q: 这是什么工具?
文章同步助手是一款开源免费的 Chrome 浏览器扩展,帮助自媒体作者、博主、内容创作者将文章一键同步到多个平台,避免重复复制粘贴,是自媒体运营必备的多平台发文工具。
Q: 支持同步微信公众号文章吗?
支持。可以直接从微信公众号编辑器提取文章,一键同步到知乎、头条、掘金等 29+ 平台。支持公众号文章同步到头条号、公众号同步到知乎、微信文章同步到掘金等各种场景。
Q: 支持 AI 写作工具吗?
支持 Anthropic MCP 协议,可配合 Claude Desktop、Claude Code 等 AI 工具使用,实现 AI 写作、AIGC 内容一键发布。也可以配合 ChatGPT、GPT-4 等工具生成的文章使用。
Q: 数据安全吗?会上传我的账号信息吗?
不会。所有操作在本地浏览器内完成,你的 Cookie、文章内容、账号信息不经过任何第三方服务器。代码完全开源,可自行审计:查看源码
Q: 和微小宝、新媒体管家、简媒、蚁小二有什么区别?
文章同步助手是开源免费的,代码完全公开透明,无需付费订阅。作为浏览器扩展运行,数据本地存储,账号信息不上传,支持 MCP 协议可与 AI 工具集成。
Q: 如何同步文章到多个平台?
- 安装 Chrome 浏览器扩展
- 登录各平台账号(知乎、掘金、头条等)
- 打开要同步的文章页面
- 点击扩展图标,选择目标平台,一键同步
Author
License
GPL-3.0