# weixin-articles-mcp > MCP server for reading **WeChat (微信) Official Account articles**, with native multimodal output — images and video keyframes returned as content blocks, not URLs. > > **For personal/research use.** This tool reads only publicly accessible article URLs and does not bypass any authentication or anti-bot measures. See [Disclaimer](#disclaimer) before using. [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/) [![GitHub stars](https://img.shields.io/github/stars/jj-cheng25/weixin-articles-mcp?style=social)](https://github.com/jj-cheng25/weixin-articles-mcp) ## Why this exists Other tools that read WeChat articles for LLMs return **a list of image URLs** — your LLM has to click through to actually see them, costing extra round-trips and context. This server returns **the images themselves**. And the **video keyframes**. Your LLM sees what you see, in one shot. | Tool | Article text | Images | Videos | |---|---|---|---| | `WebFetch` (built-in) | ✅ (often blocked by anti-bot) | ❌ URLs only | ❌ | | Existing WeChat MCPs / Skills | ✅ | ❌ URLs only | ❌ | | **weixin-articles-mcp** | ✅ | ✅ **Native image blocks** | ✅ **Keyframes as image blocks** | ## Features - 📰 **Reliable WeChat scraping** — pure Python `httpx` GET, no Rust binary or headless browser required - 🖼️ **Native image content** — PNG/JPG returned as MCP `Image` blocks, GIFs filtered, capped at 10 per article - 🎬 **Video handling for all three embed types**: - **WeChat Official Account native videos** (`