ClaudeCodeMod

All shelves / MCP servers

Weixin

bwkyd/wexin-read-mcp · 377 stars · Python · MIT

MCP server 能够让大模型阅读微信公众号文章,使用浏览器模拟绕过反爬虫。

Install

The repo has no one-line install. Follow its README.

Open the repo

Files

README.md

Weixin MCP - 微信文章阅读器

一个极简的MCP,让大模型能够阅读微信公众号文章。

核心功能

  • 🎭 浏览器模拟:使用 Playwright 完整模拟浏览器环境
  • 📝 内容提取:自动提取标题、作者、发布时间、正文内容
  • ⚡ 简洁实现:最少的代码实现核心功能

工作流程

  1. 用户发送URL和需求给大模型
  2. 大模型调用MCP工具
  3. MCP获取文章内容发送给大模型
  4. 大模型根据文章内容输出自然语言

技术栈

  • Python 3.10+
  • fastmcp - MCP框架
  • url-md (Rust 单二进制) - 反爬 + Markdown 抽取一步到位
  • pyyaml - frontmatter 解析

v0.3.0 升级说明:抓取层从 agent-browser 4 次子进程 + BeautifulSoup 解析,简化为 单次调用 url-md md <url>。url-md 内部已处理反爬 / 微信正文抽取 / Markdown 转换 / frontmatter 生成。依赖减少,content 字段升级为 Markdown(保留图片引用 / 列表 / 标题层级)。MCP 协议接口零变化,现有 Claude/Cursor 配置无需调整。 v0.2.0 升级说明: 原 Playwright 方案被微信加强反爬打穿 (issue #3)。抓取层改为委托给 agent-browser(Apache-2.0 开源 Rust 项目)。v0.3.0 起已迁移到 url-md。

快速开始

1. 安装 url-md (v0.3.0 起必需)

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/Bwkyd/url-md/main/install.sh | bash

# Windows (PowerShell)
irm https://raw.githubusercontent.com/Bwkyd/url-md/main/install.ps1 | iex

# 验证
url-md --version

6 秒从零到可用。7 MB 单二进制,无需 Chrome 等外部依赖(微信永久链走 reqwest 快路)。

2. 安装 Python 依赖

pip install -r requirements.txt

3. 配置

{
  "mcpServers": {
    "weixin-reader": {
      "command": "python",
      "args": [
        "C:/Users/你的用户名/Desktop/wx-mcp/wx-mcp-server/src/server.py"
      ]
    }
  }
}

注意: 请将路径替换为你的实际项目路径。

使用示例

在Claude中直接使用:

请帮我总结这篇文章:https://mp.weixin.qq.com/s/nEJhdxGea-KLZA_IGw9R5A

Claude会自动调用read_weixin_article工具获取文章内容并进行分析。

功能说明

read_weixin_article(url: str)

读取微信公众号文章内容。

参数:

  • url: 微信文章URL,格式: https://mp.weixin.qq.com/s/xxx

返回:

{
  "success": true,
  "title": "文章标题",
  "author": "作者名",
  "publish_time": "2025-11-05",
  "content": "# 文章正文\n\n\n\n段落内容...",
  "cover_url": "https://mmbiz.qpic.cn/.../wx_fmt=jpeg",
  "error": null
}

v0.3.0 起 content 字段是 Markdown 格式(v0.2.0 及以前是纯文本)。如果下游 agent/prompt 已按纯文本处理,可在返回前自行去除 Markdown 语法,或保留 Markdown 让 LLM 原生理解更好。

注意事项

  • ⚠️ 仅用于个人学习和研究
  • ⚠️ 遵守微信公众平台服务协议
  • ⚠️ 不建议高频爬取(建议间隔 > 2秒)
  • ⚠️ 不用于商业用途

Facts

Kind
MCP server
Repo
bwkyd/wexin-read-mcp
Group
Uncategorized
Stars
377
License
MIT
Language
Python
Last push
2026-04-19
Forks
59

More on this shelf

  1. 1Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
  2. 2Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k
  3. 3Gitmodelcontextprotocol/serversA Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.85.8k
  4. 4Memorymodelcontextprotocol/serversA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.85.8k
  5. 5Sequential Thinkingmodelcontextprotocol/serversAn MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.85.8k
  6. 6Timemodelcontextprotocol/serversA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.85.8k