站点图标 高效码农

3分钟学会用文颜MCP Server自动化公众号内容管理:告别排版困扰

 

文颜 MCP Server:让公众号内容管理轻松又高效

在如今这个信息爆炸的时代,微信公众号依然是创作者们分享知识、表达观点的重要阵地。然而,对于许多创作者来说,公众号文章的排版、图片管理和发布流程往往繁琐而耗时。今天,就给大家介绍一款超实用的工具 —— 文颜 MCP Server,它就像一位智能写作助手,能帮创作者轻松搞定公众号内容管理,让你能安心搞创作,不用再为那些繁琐的技术细节抓耳挠腮。

一、文颜 MCP Server 是啥玩意儿?

文颜 MCP Server 是一个基于模型上下文协议(Model Context Protocol, MCP)的服务器组件。说人话就是,它能把 Markdown 格式的文章转换成适合微信公众号的排版格式,还能自动上传图片、管文章主题,功能相当强大。而且,它还继承了文颜的主题系统,这意味着你可以挑超多好看的内置主题来美化文章,让公众号文章瞬间高大上,不管是技术帖、生活分享还是学术研究,它都能轻松驾驭。

二、为啥要用文颜 MCP Server?

市面上那么多公众号辅助工具,为啥要选文颜 MCP Server 呢?下面几个理由,说不定能让你眼前一亮:

(一)智能主题管理

文颜 MCP Server 的主题库超丰富,不管你要写啥类型的文章,都能挑到合适的主题。就好像你去逛衣服店,不管你是要正装出席的西装革履,还是日常出行的休闲装,它都能给你提供。这些主题设计得既美观又符合公众号的阅读习惯,让你的文章看着就舒服。

(二)自动图片上传

无论是本地图片还是网络图片,它都能自动识别并上传。这可太省事儿了,以前手动处理图片那叫一个麻烦,现在啥都不用管,它全搞定。就好像有个小跟班,你指哪儿它就去哪儿,把图片的事儿安排得明明白白。

(三)支持 Markdown 格式

对于习惯了 Markdown 写作的小伙伴来说,这简直就是福音。你可以继续用熟悉的格式创作,不用再担心公众号能不能兼容。就好像你本来就在自己家地盘上玩得挺开心,它直接就把你家地盘和公众号连起来了,你啥都不用换,就能继续嗨。

(四)无缝集成

它可以和 MCP Client 无缝集成,让写作、排版和发布流程像流水一样顺畅。就好像两兄弟,本来就是一家人,配合起来那叫一个默契,让你用起来顺手又舒心。

三、手把手教你安装配置文颜 MCP Server

好啦,说了这么多优点,接下来就是重头戏,手把手教你安装和配置文颜 MCP Server。别担心,我保证让你看得懂学得会。

(一)方式一:本地运行(适合技术宅)

如果你对编程和命令行操作比较熟悉,那本地运行绝对是个不错的选择。按照下面的步骤来就行:

1. 环境准备

先确保你的电脑装了 Node.js 环境。这就好比盖房子得先有地基,去 Node.js 官网 下载并装好最新版本就行。

2. 克隆项目

打开终端或者命令行工具,输入下面的命令,把文颜 MCP Server 的代码仓库克隆过来:

git clone https://github.com/caol64/wenyan-mcp.git
cd wenyan-mcp

这就好像是你在网上看中了一本书,然后通过命令把书给 “抄” 到了自己的电脑上,方便后面研究。

3. 安装依赖并编译

在项目目录下,运行下面的命令,装好项目依赖并进行编译:

npm install
npx tsc -b && npm run copy-assets

这一步就有点像你把书给拆开,然后按照说明书把书里的各种零件组装起来,让它能正常工作。

4. 配置 MCP Client

在你的 MCP 配置文件中加上下面这段内容,这样 MCP Client 就能认出并调用文颜 MCP Server 了:

{
  "mcpServers": {
    "wenyan-mcp": {
      "name": "公众号助手",
      "command": "node",
      "args": [
        "Your/path/to/wenyan-mcp/dist/index.js"
      ],
      "env": {
        "WECHAT_APP_ID": "your_app_id",
        "WECHAT_APP_SECRET": "your_app_secret"
      }
    }
  }
}

这里要注意,WECHAT_APP_IDWECHAT_APP_SECRET 是你在微信公众号平台申请的开发者权限凭证。这就好像是你去参加个 VIP 活动,得先用你的专属邀请函(就是这两个凭证)才能进去。

(二)方式二:使用 Docker 运行(推荐,适合服务器部署)

对于大多数用户,尤其是想在服务器上用或者和本地 AI 工具链集成的小伙伴,用 Docker 是更简单又稳定的选择。

1. 构建镜像

在文颜 MCP Server 的项目目录下,运行下面的命令构建 Docker 镜像:

docker build -t wenyan-mcp .

这就好像是你按照菜谱把各种食材调料混合起来,做成一个专属的 “美食模型”,后面想吃的时候直接用就行。

2. 配置 MCP Client

同样,在你的 MCP 配置文件中加上下面这段内容:

{
  "mcpServers": {
    "wenyan-mcp": {
      "name": "公众号助手",
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v", "/your/host/image/path:/mnt/host-downloads",
        "-e", "WECHAT_APP_ID=your_app_id",
        "-e", "WECHAT_APP_SECRET=your_app_secret",
        "-e", "HOST_IMAGE_PATH=/your/host/image/path",
        "wenyan-mcp"
      ]
    }
  }
}

这里面有几个重点要注意:

  • -v 参数是用来挂载宿主机目录的。你得把本地图片放的目录路径换成 /your/host/image/path,这样 Docker 容器才能找到并上传这些图片。
  • -e 参数是用来设置环境变量的,其中 WECHAT_APP_IDWECHAT_APP_SECRET 同样是你微信公众号的开发者权限凭证。
  • HOST_IMAGE_PATH 环境变量得和 -v 挂载的目录保持一致,不然图片路径就乱套了。

四、微信公众号 IP 白名单配置不能忘

在开始用文颜 MCP Server 之前,有个关键步骤:把运行文颜 MCP Server 的服务器公网 IP 地址,添加到微信公众号平台的 IP 白名单里。这就好像是你参加个重要的聚会,得先把你的车牌号告诉主办方,不然保安可能就不让进。这一步是为了让文颜 MCP Server 能顺利和微信公众号的接口通信,成功上传文章和图片。

具体操作步骤如下:

  1. 登录微信公众号后台,在 “开发管理”->“服务器配置” 里,找到 IP 白名单设置选项。
  2. 把服务器的公网 IP 地址加到白名单列表里。
  3. 保存设置,等微信审核通过就行(通常几分钟到几小时不等)。

如果你不知道怎么获取服务器的公网 IP 地址,可以在服务器终端运行下面的命令:

curl http://ip-api.com/json

这个命令会返回服务器的 IP 地址和一些相关信息,你从中把公网 IP 地址揪出来用就行。

五、Frontmatter 配置:给文章办个 “身份证”

为了确保文章能正确上传到微信公众号草稿箱,得在每篇 Markdown 文章的开头加上一段叫 Frontmatter 的元信息。这就好像是给文章办个 “身份证”,把文章的基本信息和排版要求都写清楚。

一个常见的 Frontmatter 示例如下:

---
title: 在本地跑一个大语言模型 (2) - 给模型提供外部知识库
cover: /Users/lei/Downloads/result_image.jpg
---

这里面有两个重要字段:

  • title :文章标题,必须得有。你在这儿填的标题,就是公众号文章页面显示的标题。
  • cover :文章封面图片路径。可以是本地路径,比如示例里的 /Users/lei/Downloads/result_image.jpg ,也可以是网络图片的 URL 。

如果你的文章正文里至少有一张图片,那可以省略 cover 字段,系统会自动选一张当封面。但要是文章没图片,那 cover 字段就一定要有,不然文章上传可能就凉凉了。

六、图片自动上传功能超省心

文颜 MCP Server 的图片自动上传功能,那可真是太方便了,直接帮你把文章里的图片问题全搞定。

(一)支持的图片路径类型

  • 本地路径 :你可以用类似 /Users/lei/Downloads/result_image.jpg 这种本地文件系统路径。只要这些图片放在你之前在 Docker 配置里指定的宿主机目录下,文颜 MCP Server 就能找到并上传。
  • 网络路径 :对于网络上的图片,你可以直接用它的 URL ,像 https://example.com/image.jpg 这样。文颜 MCP Server 会先把它下载到本地,然后再上传到微信公众号平台。

(二)工作原理

当你用文颜 MCP Server 发布文章,它会自动扫描文章里的图片引用路径。对于本地图片,它就从指定目录里读取内容上传;对于网络图片,它先下载再上传。整个过程都不用你管,完全自动化,是不是超省心?

七、示例文章:文颜 MCP Server 怎么用一目了然

下面给你看一个完整的示例文章,这样你就更直观地理解文颜 MCP Server 的用法了。

---
title: 在本地跑一个大语言模型 (2) - 给模型提供外部知识库
description: Make your local large language models (LLMs) smarter! This guide shows how to use LangChain and RAG to let them retrieve data from external knowledge bases, improving answer accuracy.
cover: /Users/lei/Downloads/result_image.jpg
---

在[上一篇文章](https://babyno.top/posts/2024/02/running-a-large-language-model-locally/)中,我们展示了如何在本地运行大型语言模型。本篇将介绍如何让模型从外部知识库中检索定制数据,提升答题准确率,让它看起来更 “智能”。

## 准备模型

访问 `Ollama` 的模型页面,搜搜 `qwen`,我们用支持中文语义的 “[通义千问](https://ollama.com/library/qwen:7b)” 模型做实验。

![](https://mmbiz.qpic.cn/mmbiz_jpg/Jsq9IicjScDVUjkPc6O22ZMvmaZUzof5bLDjMyLg2HeAXd0icTvlqtL7oiarSlOicTtiaiacIxpVOV1EeMKl96PhRPPw/640?wx_fmt=jpeg)

在这个示例里,你可以看到:

  • 用了 Frontmatter 定义了文章标题、描述和封面图片
  • 正文里有文本内容、超链接和一张网络图片
  • 文颜 MCP Server 会自动处理这些内容,把它转换成适合微信公众号的格式

八、常见问题解答(FAQ)

在用文颜 MCP Server 的过程中,可能会碰到一些问题,下面是一些常见问题和解答,希望能帮到你。

Q1: 我的服务器 IP 已经加入白名单,但还是不能上传文章,咋整?

A1: 先检查你的网络连接是不是正常,确保服务器能访问微信公众号的接口。然后看看文颜 MCP Server 的日志输出,有没有具体的错误信息。一般可能是这些情况:

  • 网络防火墙拦着了和微信服务器的通信
  • 微信公众号的 App ID 或 App Secret 配置错了
  • 服务器时间跟实际时间差距太大(这会影响接口调用的签名验证)

Q2: 怎么更新文颜 MCP Server 的内置主题?

A2: 文颜 MCP Server 的内置主题更新一般得等项目官方出新版本。你可以盯着它的 GitHub 仓库(文颜 MCP Server GitHub)更新动态。新版本出来后,按照安装步骤重新编译或者拉取新的 Docker 镜像就行,这样就能用上更新后的主题了。

Q3: 能不能自定义主题?

A3: 目前文颜 MCP Server 主要是支持内置主题的。要是你有自定义主题的想法,可以在 GitHub 仓库提交 Feature Request,把你的主题需求详细说一说,项目开发者会根据大家的反馈考虑要不要加这个功能。

Q4: 本地运行时,怎么解决 Node.js 版本兼容问题?

A4: 要是本地运行文颜 MCP Server 遇到 Node.js 版本兼容问题,你可以试试下面这些步骤:

  1. 查查看文颜 MCP Server 的官方文档,确认推荐用啥版本的 Node.js
  2. 用 Node.js 版本管理工具(比如 nvm)切换到合适的 Node.js 版本
  3. 重新装项目依赖并编译

Q5: 文章发布后,在公众号后台看不到效果咋办?

A5: 首先得确认文章是不是已经成功上传到草稿箱。要是上传成功但排版效果不给力,可能是这些情况:

  • Frontmatter 里的配置信息填错了
  • 用的主题和文章内容不搭
  • 图片路径错了或者图片上传失败

你可以试试这些排查办法:

  1. 检查文章的 Frontmatter 配置,看看标题和封面是不是填对了
  2. 确认所有图片在公众号后台能不能正常显示
  3. 换不同的主题发布文章,看看效果有没有变好

九、扩展阅读与资源

要是你还想深入了解文颜 MCP Server 的功能或者相关技术背景,下面这些资源可能会对你有帮助:

十、结尾

文颜 MCP Server 对于微信公众号创作者来说,真是一把超级利器。它靠着自动化的图片上传、智能的主题排版以及和 MCP Client 的无缝集成,能大大提升你的创作效率,把更多时间留给你搞创作。

不管你是写技术博文、生活随笔还是学术分享,文颜 MCP Server 都能让文章以更专业、更吸引人的样子出现在读者面前。真心希望这篇文章能帮到你,让你快速上手这个超实用的工具,开启高效创作之旅。

要是你在用的过程中有啥问题或者建议,别客气,赶紧通过文颜 MCP Server 的 GitHub 仓库提交 Issue,和其他用户以及开发者一起交流交流。创作之路,大家一起互相扶持,肯定能越走越顺!

退出移动版