wechat-official-studio-mcp-server
Provides tools for managing WeChat Official Account content, including reading account info and published articles, retrieving article and follower analytics, uploading images, and creating drafts in the WeChat Official Account backend.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@wechat-official-studio-mcp-serverCheck my WeChat login status and show my recent published articles."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WeChat Official Studio MCP
一个面向微信公众号运营的本地 MCP Server 与配套 Codex Skill。它使用用户已经登录的微信公众平台网页会话,读取账号自己的文章和数据,并在明确确认后上传图片素材、保存公众号草稿。
非微信官方项目,与腾讯、微信不存在隶属或背书关系。微信公众平台网页接口未公开且可能变化;请只操作自己有权管理的账号。
项目命名
GitHub 仓库:
wechat-official-studio-mcpMCP npm 包与服务名:
wechat-official-studio-mcp-serverCodex Skill:
wechat-official-studio推荐 MCP 配置 ID:
wechat_official(保持工具名前缀稳定)中文名:微信公众号工作台
Related MCP server: WeChat Official Account MCP Server
能力范围
读取
检查当前公众号登录状态;
读取账号基本信息;
分页读取或搜索本账号已发表文章;
读取公开
mp.weixin.qq.com/s文章正文;获取图文分析和用户分析导出数据。
写入
上传 JPEG、PNG、GIF 图片到素材库或正文图片空间;
校验一至八篇文章组成的草稿;
将已确认的文章保存到草稿箱。
写入能力属于实验功能:它依赖微信公众号后台网页当前使用的非公开接口。首次使用或微信后台改版后,应先用测试图片和测试草稿验证,不要把草稿保存成功等同于可直接发布。
项目不提供发布、群发、删除、修改已有草稿、跨账号操作、任意公众号爬取、音视频上传。
安全设计
Cookie 只从本地
.wechat-cookie或环境变量读取,不作为 MCP 工具参数;.wechat-cookie由配置脚本以0600权限写入,并被项目级.gitignore排除;后台请求采用 GET/POST 独立路径白名单,未登记路径会被拒绝;
所有上传和草稿写入都要求
confirm=true;上传文件必须位于
WECHAT_OFFICIAL_UPLOAD_ROOTS指定目录内,并经过真实路径、扩展名、文件头和大小校验;工具结果不返回 Cookie、token、ticket、账号内部标识、原始上游响应或本地绝对路径;
超时后的写入结果可能不确定,MCP 不会自动重试,避免重复素材或重复草稿;
不包含发布和删除工具,草稿必须回到微信公众平台人工检查后再发布。
环境要求
Node.js 20 或更高版本;
已登录、且有权管理的微信公众平台账号;
Codex 或其他支持 stdio MCP 的客户端。
安装
npm install
npm run build配置登录 Cookie
在浏览器登录
https://mp.weixin.qq.com并进入目标公众号后台。打开开发者工具的 Network,刷新页面,选择主机名为
mp.weixin.qq.com的后台请求。在 Request Headers 里复制
Cookie的值,不要包含Cookie:字样。把 Cookie 放入剪贴板,然后在项目目录执行:
npm run configure-cookie -- --from-clipboard也可以执行 npm run configure-cookie,在隐藏输入中粘贴。不要把 Cookie 发到聊天、Issue、README、终端历史或 Git 提交中。
Cookie 更新后会在下一次调用时重新读取,通常不需要重启 MCP。如果配置了 WECHAT_OFFICIAL_COOKIE 环境变量,它会优先于文件,此时需要更新客户端配置并重启 MCP 进程。
配置允许上传的目录
默认禁止读取任何本地图片。使用上传工具前,必须显式设置允许目录:
export WECHAT_OFFICIAL_UPLOAD_ROOTS="/absolute/path/to/covers:/absolute/path/to/article-images"macOS/Linux 使用冒号分隔多个目录,Windows 使用分号。只配置确实需要上传的素材目录,不要配置用户主目录、磁盘根目录或包含密钥的目录。
注册 MCP
Codex 的配置示例:
[mcp_servers.wechat_official]
command = "node"
args = ["/absolute/path/to/wechat-official-studio-mcp/dist/index.js"]
env = { WECHAT_OFFICIAL_UPLOAD_ROOTS = "/absolute/path/to/approved-images" }重新打开任务后,先调用 wechat_official_check_auth。
安装配套 Skill
仓库内的 skill/wechat-official-studio 是配套 Codex Skill:
cp -R skill/wechat-official-studio "${CODEX_HOME:-$HOME/.codex}/skills/"重新打开任务后,可使用 $wechat-official-studio。Skill 会先检查登录、执行草稿校验和预览确认,再允许上传与保存草稿。
MCP 工具
工具 | 类型 | 说明 |
| 读取 | 检查本地登录状态,不返回认证材料 |
| 读取 | 获取当前公众号基本信息 |
| 读取 | 分页读取或搜索本账号发表历史 |
| 读取 | 读取一篇公开公众号文章;默认匿名优先,遇环境验证时才校验登录态并携带本地 Cookie 重试一次 |
| 读取 | 获取图文分析导出数据 |
| 读取 | 获取用户分析导出数据 |
| 本地读取 | 校验草稿字段、HTML 和图片来源,返回脱敏预览 |
| 写入 | 经目录与图片校验后上传素材或正文图片,要求确认 |
| 写入 | 保存新草稿,不发布,要求确认 |
除公开文章的匿名首请求和本地草稿校验外,每个使用后台会话的操作都会在实际执行前请求一次轻量登录验证。该验证不会信任缓存 token;一旦发现 Cookie/token 失效、登录跳转或验证超时,当前操作会直接中止,并明确要求用户在本地重新设置 Cookie、再次执行 wechat_official_check_auth。只有验证返回 authenticated 后才继续后续流程。
公开文章读取支持 authentication=auto|never|required。默认 auto 不发送 Cookie;只有检测到 /mp/wappoc_appmsgcaptcha、“环境异常”等验证页时,才执行登录预检并携带本地 Cookie 重试一次。两次仍被拦截时返回 PUBLIC_ARTICLE_CHALLENGE,要求用户在自己的浏览器完成环境验证,不会密集重试。公开页面只用于正文和公开元数据,阅读、分享、点赞等运营指标仍从已登录后台报表读取。
写入参数概要
wechat_official_upload_imagefile_path:已批准上传目录内的图片路径;usage=material:上传封面或素材库图片,返回media_id;usage=article:上传正文图片,返回cdn_url;confirm=true:必须在用户确认文件和用途后设置。
wechat_official_create_draftarticles:1—8 篇;每篇包含标题、HTML 正文、封面素材 ID,并可设置作者、摘要、来源链接和评论;confirm=true:必须在最终草稿预览经用户确认后设置;只创建新草稿,不修改已有草稿,也不发布。
推荐工作流
读取与分析
wechat_official_check_auth按需读取发表记录或分析报表
分页、小批量处理
Cookie 过期时在本机重新配置,然后再次检查登录
上传并保存草稿
wechat_official_check_authwechat_official_validate_draft向用户展示账号、标题、内容长度、图片文件名、评论设置与警告
用户明确确认
wechat_official_upload_image,传入confirm=true把素材 ID 作为封面 ID,或把正文图片 URL 写入正文 HTML
再次校验最终内容
wechat_official_create_draft,传入confirm=true回到公众号草稿箱人工检查样式与链接后再发布
如果上传或草稿保存发生超时,不要直接重试。先检查素材库或草稿箱是否已经生成对应内容,再决定是否重新调用。
开发与验证
npm test
npm run check
npm run build
npm run security:scansecurity:scan 会检查项目级忽略规则、Cookie 文件权限、硬编码 Cookie/token/ticket、真实本机路径及可能的账号标识转储。它只报告文件名、行号和规则名,不打印命中的敏感内容。
上传 GitHub 前检查
npm run verify
git status --short --ignored确认 .wechat-cookie、.env、node_modules/、dist/ 只显示为 ignored,且提交内容中没有真实账号名称、原始 ID、Cookie、token、ticket、数据报表、文章草稿或本地绝对路径。
登录过期与上游变化
AUTH_REQUIRED、AUTH_EXPIRED:在本机重新配置 Cookie,然后调用wechat_official_check_auth。读取请求
REQUEST_TIMEOUT:检查网络与 Cookie 后最多重试一次。写入请求
REQUEST_TIMEOUT:结果不确定,先人工检查素材库或草稿箱,禁止自动重试。UPSTREAM_CHANGED:微信网页返回结构发生变化;停止写入并更新解析器,不要猜测替代字段或接口。
隐私说明
本项目不会把 Cookie 发送给模型或写入普通日志,但 Cookie 仍代表公众号后台登录权限。请仅在受信任的本机使用,限制文件权限和上传目录,不要共享 .wechat-cookie,不要把带真实运营数据的测试输出提交到公开仓库。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI tools to automatically publish articles to WeChat Official Accounts, supporting Markdown-to-HTML conversion, image handling, and both preview and official publishing modes.253MIT
- Flicense-qualityDmaintenanceEnables management of WeChat Official Accounts by supporting draft creation, image uploads, and content publishing via the MCP protocol. It provides tools for interacting with the WeChat API, including secure token caching and draft list management.
- AlicenseAqualityDmaintenanceMCP server for reading WeChat public account articles by reusing authenticated browser sessions, handling captchas and rate limits.613MIT
- Flicense-qualityDmaintenanceMCP server for WeChat automation, supporting message sending, chat history retrieval, and contact list management via SSE protocol.5
Related MCP Connectors
A paid remote MCP for AI SDK MCP gateway registry, built to return verdicts, receipts, usage logs, a
MCP server for Appcircle mobile CI/CD platform.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zero-times/wechat-official-studio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server