/ 目录 / 演练场 / wenyan-mcp
● 社区 caol64 ⚡ 即开即用

wenyan-mcp

作者 caol64 · caol64/wenyan-mcp

用 Markdown 写文章,发布到微信公众号草稿箱 — wenyan-mcp 搞定微信编辑器破坏的格式。

文颜 MCP 将 Markdown 转换为微信兼容的 HTML,上传到你的公众号草稿箱。支持自定义 CSS 主题。需要已认证的微信公众号和 IP 白名单 — 一次配置好,发布就是一句话。

为什么要用

核心特性

实时演示

实际使用效果

wenyan.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "wenyan": {
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ],
      "_inferred": true
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "wenyan": {
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ],
      "_inferred": true
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "wenyan": {
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ],
      "_inferred": true
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "wenyan": {
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ],
      "_inferred": true
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "wenyan",
      "command": "npx",
      "args": [
        "-y",
        "wenyan-mcp"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "wenyan": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "wenyan-mcp"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add wenyan -- npx -y wenyan-mcp

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: wenyan-mcp

如何用 wenyan-mcp 发布 Markdown 文章到微信公众号

👤 在微信公众号上的中文科技/金融/创意博主 ⏱ ~15 min intermediate

何时使用: 你在 Obsidian/Typora/Claude 中写草稿,讨厌微信网页编辑器的格式问题。

前置条件
  • 微信公众号(订阅号或服务号) — mp.weixin.qq.com — 需要身份验证
  • AppID + AppSecret — 公众号后台 → 开发 → 基本配置
  • 服务器 IP 已白名单 — 同一页面 → IP 白名单;添加你的当前 IP
步骤
  1. 选择主题
    用 wenyan-mcp 列出可用主题。显示前 3 个。✓ 已复制
    → 主题名称和预览描述
  2. 发布到草稿箱
    拿这篇 Markdown 文章 [粘贴],用 'orange-heart' 主题发布到公众号草稿箱。标题:'今天聊聊 MCP'。✓ 已复制
    → 返回草稿 ID;文章在草稿箱中可见
  3. 在微信中审查并发送
    (在公众号后台)打开草稿,在手机上预览,定时发布或立即发送✓ 已复制
    → 文章在公众号上线

结果: 零复制粘贴,品牌一致的格式,发送前完全可控。

注意事项
  • IP 未白名单 — 每次调用返回 40164 — 在公众号后台添加当前机器的公网 IP;如果 IP 经常变化,使用静态出口代理
  • 图片显示失败,因为指向外部 URL — 使用 ![alt](local-path.png) — wenyan-mcp 会自动上传到微信素材库
搭配使用: filesystem

用 wenyan 在微信文章中保持一致的品牌风格

👤 内容团队、企业营销人员 ⏱ ~10 min intermediate

何时使用: 多个作者贡献,输出风格在文章间漂移。

步骤
  1. 注册公司主题
    从这个 CSS [粘贴] 注册一个名为 'acme-corp' 的新 wenyan-mcp 主题。确认已保存。✓ 已复制
    → 主题显示在 list_themes 中
  2. 强制所有文章使用它
    从现在开始,当我要求你发布微信文章时,总是使用 'acme-corp' 主题,除非我另有说明。✓ 已复制
    → 在后续发布中应用

结果: 每个作者都能发布视觉一致的文章,无需懂 CSS。

组合

与其他 MCP 搭配,撬动十倍杠杆

wenyan + filesystem

发布一篇存储为磁盘上 .md 文件的文章,包含本地图片路径

读取 ./posts/2026-04-agent-week.md 并使用 'acme-corp' 主题发布到微信草稿箱。✓ 已复制
wenyan + firecrawl

抓取公开的科技文章并重新发布本地化摘要

将最新的 Anthropic 博客文章总结为 800 字的中文,然后发布到微信草稿箱。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
list_themes 发布前选择风格 0
register_theme name: str, css: str 添加新的品牌风格 0
delete_theme name: str 退出旧风格 0
publish markdown: str, title: str, theme?: str, author?: str, digest?: str, cover?: str 关键工具 — 推送到草稿箱 WeChat API calls (free within quota)

成本与限制

运行它的成本

API 配额
微信发布 API:每账户每天 100 个草稿;素材上传:每天 500 个
每次调用 Token 数
取决于文章长度;典型的 2000 token 文章没问题
费用
免费 — 已认证账户的微信 API 免费
提示
将图片批量放入一篇文章上传;每张图片都计入日素材配额

安全

权限、密钥、影响范围

凭据存储: WECHAT_APP_ID, WECHAT_APP_SECRET 在环境变量中 — 永远不要提交
数据出站: 所有 API 调用到 api.weixin.qq.com

故障排查

常见错误与修复

40164 invalid IP

将机器的当前公网 IP 添加到公众号 IP 白名单;错误会返回它看到的 IP

验证: curl ifconfig.me to confirm your egress IP
40001 invalid credential / access_token

AppSecret 错误或 access_token 过期 — wenyan 缓存它;重启 MCP 强制刷新

草稿中图片不显示

本地路径必须存在,wenyan 才能上传 — 如果在远程 CDN,会先下载

45009 api freq out of limit

你已达到日素材上传配额 — 等到北京时间 0:00 或减少图片

替代方案

wenyan-mcp 对比其他方案

替代方案何时用它替代权衡
md2wx / Doocs md-editor你想要一个可以复制粘贴的网页编辑器手动操作 — 没有 agent 工作流
WeChat Official editor简单文章,不需要品牌 CSS处理 Markdown 时出了名的繁琐

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills