{"repo":"kakaxi3019/wechat_oa_mcp","free":true,"listed":false,"github":"https://github.com/kakaxi3019/wechat_oa_mcp","clone":"git clone https://github.com/kakaxi3019/wechat_oa_mcp.git","description":"Wechat Official Account MCP Server","language":"Python","stars":26,"topics":[],"license":null,"category":"mcp-servers","readme_excerpt":"微信公众号 MCP 服务器 这是一个基于 FastMCP 框架的微信公众号MCP服务器，提供了一系列实用的微信公众号 API 接口封装，包括草稿创建、发布、删除等功能。 项目简介 本项目使用 Python 和 FastMCP 框架，通过 Model Control Protocol (MCP) 规范提供微信公众号管理 API，可以轻松集成到各种 AI 系统和自动化工作流程中，帮助用户便捷地管理微信公众号内容。 项目背景与架构变更 这个功能原本服务端程序是部署在 Coze、ModelScope 等平台上。但是由于这些平台提供的服务端 IP 经常是不固定的，因此没办法加入到微信公众号的白名单中。 后来的解决方法就是将代码一拆为二： 1. 服务端功能 ：移到个人云服务器上，IP 是固定的，解决了白名单问题。 2. MCP 代码 ：则可以托管到任何地方。 如果需要在本地部署以保证数据安全，下面的代码仓库实现调用微信公众号 API 的功能也在一起，可以完全本地部署，项目地址是：https://github.com/kakaxi3019/wechat oa api mcp 微信公众平台 微信公众平台官方网址：https://mp.weixin.qq.com 您需要先在微信公众平台注册并创建公众号，获取开发者ID(AppID)和密钥(AppSecret)才能使用本工具。 安装方法 使用 pip 安装 项目结构 依赖项 - Python 3.10+ - fastmcp - requests 功能列表 本服务器提供以下功能: - 获取微信 Access Token : 获取接口调用凭证 - 创建微信公众号草稿 : 创建图文消息草稿 - 发布微信公众号草稿 : 将草稿发布到公众号 - 删除微信公众号草稿 : 删除未发布的草稿 - 删除永久素材 : 删除公众号中的永久素材 API 接口说明 1. 获取 Access Token 输入参数: 输出: 2. 创建草稿 输入参数: 输出: 3. 发布草稿 输入参数: 输出: 4. 删除草稿 输入参数: 输出: 5. 删除永久素材 输入参数: 输出: 使用方法 1. 安装服务器 2. 调用MCP Server的几种方式 2.1 通过代码调用 您可以通过以下方式在Python代码中直接调用微信MCP API（只需完成安装步骤即可使用）： 2.2 通过MCP Inspector进行调试 只需完成安装步骤后，即可使用以下命令进行交互测试： 之后访问 http://localhost:6274 可进行交互测试 2.3 通过json添加mcp server 注意：此方式需要先启动MCP服务器 1. 首先通过命令行启动服务： 2. 然后将微信MCP服务器添加到其他MCP兼容应用（如Cursor）的配置中： 配置参数说明： - type : 通信协议类型，支持\"sse\"(Server-Sent Events) - url : 服务器地址，默认端口为8000。如果之前指定了port，则以指定端口号为准 - wechat oa mcp : 服务器名称，可自定义 技术架构 本项目基于 FastMCP 框架，通过 MCP 协议提供微信公众号相关服务。服务器采用模块化设计，每个功能都封装为独立的 MCP 工具，可以单独调用。 服务器内部通过 HTTP 请求与微信公众号 API 通信，处理认证、参数校验等细节，让使用者可以专注于业务逻辑而不用关心底层实现。 使用限制 为了分散服务器压力，每个IP每分钟内最多能调用同一接口五次。 IP白名单配置 根据微信","default_branch":null,"files":null,"tree":[],"storefront":"/r/kakaxi3019","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kakaxi3019/wechat_oa_mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}