Enables fetching and parsing WeChat Official Account articles, searching articles by keywords and account names, and automatically generating article summaries with support for multiple output formats.
微信公众号文章读取 MCP 服务器
这是一个基于 Model Context Protocol (MCP) 的服务器,用于读取微信公众号文章内容、搜索文章以及生成文章摘要。
功能特性
文章获取:从微信公众号文章URL获取文章内容、元数据和统计信息
文章搜索:根据关键词搜索微信公众号文章
文章摘要:自动生成文章摘要,支持自定义长度
多格式输出:支持Markdown和纯文本格式输出
错误处理:完善的错误处理和响应格式化
性能优化:支持并发请求和性能监控
安装与配置
环境要求
Python 3.8+
Playwright(用于浏览器自动化)
安装步骤
克隆项目仓库:
创建虚拟环境:
安装依赖:
安装Playwright浏览器:
配置
服务器支持多种配置方式:
配置文件:创建
config.json文件:
环境变量:
使用方法
启动服务器
STDIO模式(默认):
HTTP模式:
MCP工具
1. 获取文章内容
2. 搜索文章
3. 提取文章摘要
响应格式
所有工具返回统一的响应格式:
错误响应:
开发指南
项目结构
运行测试
运行所有测试:
运行单元测试:
运行集成测试:
运行性能测试:
添加新工具
在
src/mcp_server_wechat/tools/wechat_tools.py中添加新工具类在
handle_list_tools函数中注册新工具在
handle_call_tool函数中添加工具调用逻辑添加相应的测试用例
常见问题
1. 浏览器启动失败
确保已安装Playwright浏览器:
2. 微信文章URL无效
确保URL格式正确:
3. 搜索结果为空
检查搜索关键词是否正确,或尝试使用更通用的关键词。
4. 性能问题
调整浏览器配置中的超时时间,或使用HTTP模式以提高性能。
许可证
本项目采用 MIT 许可证。详见 LICENSE 文件。
贡献
欢迎提交问题和拉取请求。请确保:
代码符合项目风格
添加适当的测试
更新相关文档
联系方式
如有问题或建议,请通过以下方式联系:
提交 Issue: GitHub Issues
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables fetching, searching, and summarizing WeChat public account articles through browser automation. Supports multiple output formats and provides article metadata and statistics.