产品介绍
产品概述
产品定位
微信公众号 MCP Server 是一个基于 FastMCP 2.0+ 框架的 Model Context Protocol 服务器,为 AI Agent 提供微信公众号文章访问和管理能力。通过标准化的 MCP 协议,让 AI 助手能够无缝集成微信公众号内容获取功能。
目标用户
- 主要用户:知识工作者、AI 应用开发者、内容创作者、研究人员
- 次要用户:数据分析师、营销人员、媒体工作者
- 用户画像:具备一定技术背景或懂得配置MCP工具,需要批量处理或分析微信公众号内容,关注内容获取的效率和准确性
核心价值主张
"为 AI Agent 提供标准化的微信公众号内容访问能力,让内容获取变得简单、高效、可靠"
市场分析
市场背景
- 微信生态规模:微信公众号作为中文互联网最重要的内容平台之一,拥有数百万活跃账号
- 内容获取痛点:微信有防止爬虫获取内容机制,AI无法直接读取公众号相关内容
- AI 集成需求:随着 AI Agent 的普及,知识工作者借助AI对公众号内容进行抓取分析的需求自然出现
竞品分析
| 解决方案 | 优势 | 劣势 | 差异化 |
|---|---|---|---|
| 微信官方 API | 数据权威,稳定可靠 | 需要公众号权限,功能有限 | 双数据源设计,官方 API + 搜索引擎 |
| 爬虫工具 | 功能灵活,覆盖面广 | 稳定性差,易被封禁 | 基于 MCP 标准协议,易于集成 |
| 第三方服务 | 开箱即用 | 成本高,依赖性强 | 开源免费,可自部署 |
市场定位
细分市场:AI Agent 内容获取工具 竞争策略:标准化 + 开源,提供双数据源保障,专注 MCP 生态集成,做"AI Agent 微信内容获取"的首选方案
用户研究
用户调研发现
痛点分析
- 集成复杂:缺乏标准化的微信内容获取接口
- 权限门槛:官方 API 需要公众号权限,个人开发者难以获取
- 数据格式:不同来源的数据格式不统一,处理复杂
- 稳定性差:现有爬虫方案容易被封禁,稳定性不佳
用户需求层次
基础需求:获取微信公众号文章内容
期望需求:搜索和筛选相关文章
兴奋需求:智能的内容分析和处理
用户故事
核心用户故事
作为一个 知识工作者 我希望 能够轻松地让我的 AI Agent 访问微信公众号内容 以便于 为我进行公众号内容的分析处理
详细用户故事
-
内容获取
- 作为开发者,我希望通过标准化接口获取公众号文章
- 以便在我的应用中集成微信内容分析功能
-
内容搜索
- 作为研究人员,我希望能够搜索特定主题的公众号文章
- 以便进行内容分析和趋势研究
-
批量处理
- 作为数据分析师,我希望能够批量获取公众号的历史文章
- 以便进行大规模的内容挖掘和分析
-
实时监控
- 作为营销人员,我希望能够监控竞品公众号的内容更新
- 以便及时了解行业动态和竞争情况
产品功能设计
功能架构
微信公众号 MCP Server 功能架构
├── 核心工具
│ ├── get_account_info - 获取公众号基本信息
│ ├── list_articles - 列出公众号文章列表
│ ├── get_article_content - 获取文章详细内容
│ ├── search_public_articles - 搜索公开文章
│ ├── get_public_article_content - 获取公开文章内容
│ └── search_accounts - 搜索公众号
├── 技术特性
│ ├── 双数据源设计(官方 API + 搜狗搜索)
│ ├── 智能缓存系统
│ ├── 异步 I/O 处理
│ ├── 多格式响应(JSON/Markdown)
│ └── 完整错误处理
└── 集成支持
├── MCP 标准协议
├── Claude Desktop 集成
├── FastMCP 框架
└── 可视化调试界面
用户体验设计
设计原则
1. 标准化优先
- 协议兼容:严格遵循 MCP 标准协议
- 接口一致:所有工具保持一致的输入输出格式
- 文档完整:提供详细的 API 文档和使用示例
2. 开发者友好
- 易于集成:一键安装到 Claude Desktop
- 调试便利:提供可视化调试界面
- 错误清晰:提供可操作的错误消息和解决建议
3. 性能可靠
- 智能缓存:减少重复请求,提高响应速度
- 异步处理:支持高并发访问
- 容错机制:双数据源保障服务可用性
用户旅程地图
开发者首次使用
发现项目 → 了解功能 → 快速安装 → 配置环境 → 测试工具 → 集成应用
↓ ↓ ↓ ↓ ↓ ↓
GitHub/文档 README 一键脚本 环境变量 MCP调试 生产部署
核心使用流程
启动服务 → 连接客户端 → 调用工具 → 获取内容 → 处理数据 → 应用集成
↓ ↓ ↓ ↓ ↓ ↓
MCP Server Claude等 API调用 结构化数据 业务逻辑 用户服务
技术架构
系统架构
- 框架:基于 FastMCP 2.0+ 框架
- 协议:遵循 MCP (Model Context Protocol) 标准
- 语言:Python 3.8+,使用 async/await 异步编程
- 验证:Pydantic v2 进行输入验证和类型检查
- 传输:支持 STDIO 和 HTTP 两种传输协议
数据源设计
-
微信公众号官方 API
- 需要 AppID 和 AppSecret
- 提供权威的公众号数据
- 适用于自有公众号内容管理
-
搜狗微信搜索
- 无需认证凭据
- 覆盖所有公开内容
- 适用于内容搜索和发现
缓存策略
- 内存缓存:热点数据快速访问
- 文件缓存:持久化存储,跨会话复用
- 智能过期:根据内容类型设置不同过期时间
风险管理
技术风险
1. API 限制风险
风险描述:微信官方 API 有调用频率和权限限制 应对措施:
- 实现智能缓存减少 API 调用
- 提供搜索引擎作为备选数据源
- 详细的错误处理和用户提示
2. 反爬风险
风险描述:搜索引擎可能实施反爬措施 应对措施:
- 合理控制请求频率
- 实现请求重试机制
- 提供官方 API 作为主要数据源
3. 数据合规风险
风险描述:内容获取可能涉及版权和隐私问题 应对措施:
- 仅获取公开发布的内容
- 不存储敏感用户信息
- 提供完整的免责声明
部署和维护
部署方式
- 本地开发:使用
fastmcp dev进行开发调试 - 客户端集成:一键安装到 Claude Desktop 等 MCP 客户端
- 服务器部署:支持 STDIO 和 HTTP 两种部署模式
Claude Code 配置指南
快速配置步骤
步骤 1:环境准备
-
确保已安装 uv(Python 包管理工具)
# 检查是否已安装 uv --version # 如果未安装,执行以下命令 curl -LsSf https://astral.sh/uv/install.sh | sh -
进入项目目录并安装依赖
cd /path/to/your/mcp-server-wechat uv sync
步骤 2:配置微信公众号凭据(可选)
如果您有微信公众号的开发权限:
-
复制配置模板
cp .env.example .env -
编辑配置文件
# 使用任意文本编辑器打开 .env 文件 nano .env # 或 code .env -
填入您的凭据
WECHAT_APPID=your_app_id_here WECHAT_SECRET=your_app_secret_here
获取微信公众号凭据的方法:
- 登录 微信公众平台
- 进入"开发" → "基本配置"
- 复制 AppID 和 AppSecret
重要提示:即使没有微信公众号凭据,您仍可以使用搜索功能获取公开文章!
步骤 3:在 Claude Code 中配置 MCP 服务器
-
打开 Claude Code 设置
- 在 Claude Code 界面中找到设置选项
- 寻找 "MCP Servers" 或 "Model Context Protocol" 配置部分
-
添加 MCP 服务器配置(推荐使用 uvx)
{ "name": "wechat-mcp", "command": "uvx", "args": [ "--from", "/path/to/your/mcp-server-wechat", "mcp-server-wechat" ], "env": { "WECHAT_APPID": "your_app_id_here", "WECHAT_SECRET": "your_app_secret_here" } }备选方案(使用 uv run):
{ "name": "wechat-mcp", "command": "uv", "args": [ "run", "--directory", "/path/to/your/mcp-server-wechat", "python", "src/mcp_server_wechat/server.py" ], "env": { "WECHAT_APPID": "your_app_id_here", "WECHAT_SECRET": "your_app_secret_here" } }注意:
- 将路径替换为您的实际项目路径
- 如果没有微信凭据,可以省略
env部分
步骤 4:测试配置
-
重启 Claude Code
-
测试可用功能
无需凭据即可使用的功能:
- 搜索公开文章:询问 "搜索关于人工智能的微信文章"
- 获取文章内容:提供文章链接获取内容
- 搜索公众号:询问 "搜索机器之心公众号"
需要凭据的功能:
- 获取公众号信息:询问 "获取我的公众号基本信息"
- 列出文章:询问 "列出我公众号的最新文章"
- 获取文章详情:询问 "获取指定文章的详细内容"
使用示例
配置完成后,您可以在 Claude Code 中这样使用:
搜索公开文章
请帮我搜索关于"ChatGPT"的微信公众号文章,找到最新的5篇
获取文章内容
请帮我获取这篇文章的详细内容:https://mp.weixin.qq.com/s/xxxxx
搜索公众号
请帮我搜索"机器之心"相关的公众号
管理自己的公众号(需要凭据)
请帮我获取我的公众号基本信息
请列出我公众号最近发布的10篇文章
常见问题解决
1. 命令找不到
# 确保 uv 在 PATH 中
echo $PATH
which uv
2. 权限问题
# 给脚本执行权限
chmod +x src/mcp_server_wechat/server.py
3. 依赖安装失败
# 重新安装依赖
uv sync --reinstall
4. 配置不生效
- 检查 JSON 配置格式是否正确
- 确认路径是否正确
- 重启 Claude Code
功能限制说明
搜索功能(无需凭据)
- ✅ 搜索任何公开发布的微信文章
- ✅ 获取文章完整内容
- ✅ 搜索公众号信息
- ⚠️ 受搜狗微信搜索反爬限制,建议适度使用
官方 API 功能(需要凭据)
- ✅ 获取自己公众号的完整信息
- ✅ 管理和查看自己发布的文章
- ✅ 获取文章统计数据
- ⚠️ 需要已认证的公众号
- ⚠️ 有 API 调用次数限制
项目链接
GitHub 仓库: [mcp-server-wechat](https://github.com/odyecho/mcp-server-wechat MCP 生态: Model Context Protocol