文颜 MCP Server

by caol64

Not rated
GitHub

About

A Markdown formatting tool to apply themes and publish articles to WeChat Official Accounts.

Details

Author
caol64
Categories
Productivity, Other

Setup

Install 文颜 MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/caol64/wenyan-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

文颜(Wenyan)是一款多平台 Markdown 排版与发布工具,支持将 Markdown 一键转换并发布至:

- macOS App Store 版- MAC 桌面应用
-
跨平台桌面版- Windows/Linux
-
CLI 版本- 命令行 / CI 自动化发布
- 👉
MCP 版本- 本项目

基于 MCP 协议,Claude Desktop 等 AI 客户端现在可以直接调用文颜(Wenyan)的排版引擎。写完文章后,不需要再去第三方编辑器里来回复制粘贴,直接让 AI 帮你排版并塞进微信草稿箱。

- 绕过排版工具:AI 生成的 Markdown 直接转成微信富文本并上传,省去中间步骤。
- 对话式排版:直接打字跟 AI 说“换个橙色风格主题”,样式自动生效。
- 不出窗口完成闭环:在同一个聊天框里,顺滑搞定“想选题 -> 写文章 -> 调排版 -> 存草稿”的所有操作。

- 让 AI 帮你管理公众号的排版和发布
-
Moraya MCP 使用案例:微信公众号全托管

- 一键发布 Markdown 到微信公众号草稿箱
- 自动上传本地图片与封面
- 支持远程 Server 发布(绕过 IP 白名单限制)
- 内置多套精美排版主题
- 支持自定义主题
- 提供标准 MCP Tool 接口
- 支持 AI 自动调用:

- 渲染 Markdown
- 主题管理
- 发布草稿

Claude Desktop 配置 (claude_desktop_config.json):

{ "mcpServers": { "wenyan-mcp": { "command": "wenyan-mcp", "env": { "WECHAT_APP_ID": "your_app_id", "WECHAT_APP_SECRET": "your_app_secret" } } } }
目前我支持的公众号主题包括以下这些,每个主题都有独特的风格和配色,适用于不同的内容调性: 1. Default(默认) 简洁经典的排版,适合长文阅读,通用性强。 2. OrangeHeart(橙心) 暖橙色调,优雅而富有活力,适合情感、生活类内容。 ...

帮我把这个css([](https://wenyan.yuzhi.tech/manhua.css)%E6%B3%A8%E5%86%8C%E4%B8%BA%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%E5%85%AC%E4%BC%97%E5%8F%B7%E4%B8%BB%E9%A2%98%EF%BC%8C%E5%90%8D%E7%A7%B0%E4%B8%BA%EF%BC%9Axiuluochang)<<<https://wenyan.yuzhi.tech/manhua.css)注册为一个新的公众号主题,名称为:xiuluochang

好的,已成功将 CSS 样式表注册为新的公众号主题,主题名称为:xiuluochang。 您现在可以在公众号后台选择该主题进行应用,样式将按照 https://wenyan.yuzhi.tech/manhua.css 的定义进行渲染。 如有需要进一步自定义或更换主题,随时告诉我!

使用phycat主题将这篇文章发布到微信公众号:./tests/publish.md

文章已成功发布至微信公众号草稿箱!🎉 - 主题:phycat - 媒体ID:xxx 您可登录微信公众号后台,在「草稿箱」中查看并编辑文章,确认无误后即可一键发布。如需进一步排版优化、添加封面或设置摘要,我也可以协助您完成! 是否需要我帮您生成一篇发布文案或封面建议? 😊

请确保运行文颜的机器 IP 已加入微信公众号后台的 IP 白名单,否则上传接口将调用失败。

配置说明文档:https://yuzhi.tech/docs/wenyan/upload

为了正确上传文章,每篇 Markdown 顶部需要包含一段frontmatter

--- title: 在本地跑一个大语言模型(2) - 给模型提供外部知识库 cover: /Users/xxx/image.jpg author: xxx source_url: http:// ---

- 如果未指定 cover,将自动使用正文第一张图片作为封面
- cover 支持本地路径和网络 URL
- typeimage_list用于图片消息发布

把文章发布到公众号之前,文颜会按照微信要求自动处理文章内的所有图片,将其上传到公众号素材库。目前文颜对于以下图片都能很好的支持:

- 本地硬盘绝对路径(如:/Users/xxx/image.jpg
- 网络路径(如:https://example.com/image.jpg
- 当前文章的相对路径(如:./assets/image.png

发布图片消息与发布图文消息的区别在于 frontmatter 中需要指定图片列表。支持两种方式:

在 frontmatter 中设置type: image,CLI 会自动从正文中提取所有图片:

--- title: 人勤春来早,读书正当时 type: image --- ![](./1.jpeg)  
--- title: 人勤春来早,读书正当时 image_list: - ./1.jpeg - ./2.jpeg - ./3.jpeg - ./4.jpeg - ./5.jpeg ---

相较于纯本地运行的本地模式(Stdio Mode)wenyan-mcp还提供了远程客户端模式(Client–Server Mode)。两种模式运行效果完全一致,你可以根据运行环境和网络条件选择最合适的方式。

flowchart LR MCP[Wenyan MCP] --> Wechat[公众号 API]

在远程客户端模式下,MCP 作为客户端,将发布请求发送到部署在云服务器上的 Wenyan Server,由 Server 完成微信公众号 API 调用。

flowchart LR MCP[Wenyan MCP] --> Server[Wenyan Server] --> Wechat[公众号 API]

- 无本地固定 IP,需频繁添加IP 白名单的用户
- 需团队协作的用户
- 支持 CI/CD 自动发布
- 支持 AI Agent 自动发布

{ "mcpServers": { "wenyan-mcp": { "command": "wenyan-mcp", "args": ["--server", "https://api.example.com", "--api-key", "your-api-key"] } } }

- 首先部署server
- 在server端配置多个微信凭据,参考文档
- 让MCP 客户端连接server

使用phycat主题将这篇文章发布到微信公众号(your_app_id):./tests/publish.md

{ "mcpServers": { "wenyan-mcp": { "command": "docker", "args": [ "run", "--rm", "-i", "-v", "/your/host/file/path:/mnt/host-downloads", "-e", "WECHAT_APP_ID=your_app_id", "-e", "WECHAT_APP_SECRET=your_app_secret", "-e", "HOST_FILE_PATH=/your/host/file/path", "caol64/wenyan-mcp" ] } } }

- 挂载目录 (-v):必须将宿主机的文件/图片目录挂载到容器内的/mnt/host-downloads
- 环境变量 (HOST_FILE_PATH):必须与宿主机挂载的文件/图片目录路径保持一致。
- 原理:你的 Markdown 文件/文章内所引用的本地图片应放置在该目录中,Docker 会自动将其映射,使容器能够读取并上传。

npx @modelcontextprotocol/inspector <command>
🔗 Open inspector with token pre-filled: http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=761c05058aa4f84ad02280e62d7a7e52ec0430d00c4c7a61492cca59f9eac299 (Auto-open is disabled when authentication is enabled)

- 正确填写启动命令
- 添加环境变量
- 点击 Connect
- 选择 Tools -> List Tools
- 选择要调试的接口
- 填入参数并点击 Run Tool
- 查看完整参数

Streamline your social media with Postiz. Schedule posts, analyze performance, and manage all accounts in one place

PostPlanify Social Media Management - MCP Server

AI social media employee for planning campaigns, creating on-brand content, publishing across platforms, and growing your online presence.

Turn your AI assistant into a social media manager. Schedule and publish posts across 9 networks, pull profile and competitor analytics, run team approval workflows, manage the media library, and generate on-brand images with AI.

Live marketing data for AI agents: ad libraries across Meta, Google, LinkedIn and TikTok, social listening, share of voice, audience insights and trends, with every answer linked to its source.

1000+ AI tools as MCP servers — finance, lead gen, web scraping, dev tools, media, research, competitive intel, social media, and more. 80+ providers in one endpoint. Starts at $0.01/call. Get your API key at app.xpay.sh or xpay.tools

An MCP server to connect and interact with all your social media

Automate blog posting on Google Blogger using the Blogger API.

Check brand name availability across domains, social handles, trademarks, app stores, and SaaS channels

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.