WeChat Download API MCP

Свой сервер читает статьи публичных аккаунтов WeChat и отдает их ИИ-агенту через MCP: поиск, подписка, полный текст

  • 1 231 ★ репозитория
  • Последний коммит
  • AGPL-3.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Сервис держит вход вашего аккаунта WeChat, и избыточные запросы могут привести к проверкам или ограничению аккаунта у WeChat
  • Массовая выгрузка чужих статей затрагивает права авторов, публиковать архив без разрешения нельзя
  • Токен `MCP_TOKEN` открывает агенту подписки и все сохраненные статьи, при выходе сервера в сеть его нужно держать в секрете
Все причины и проверки

tmwgsicp/wechat-download-api

Установка

Ручная установка

git clone https://github.com/tmwgsicp/wechat-download-api.git && cd wechat-download-api && cp env.example .env && docker-compose up -d

Перед запуском задайте в `.env` адрес сайта `SITE_URL`, а для MCP значения `ENABLE_MCP=1` и `MCP_TOKEN`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Сервис держит вход вашего аккаунта WeChat, и избыточные запросы могут привести к проверкам или ограничению аккаунта у WeChat
  • Массовая выгрузка чужих статей затрагивает права авторов, публиковать архив без разрешения нельзя
  • Токен `MCP_TOKEN` открывает агенту подписки и все сохраненные статьи, при выходе сервера в сеть его нужно держать в секрете

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

WeChat Download API на FastAPI забирает статьи публичных аккаунтов WeChat: заголовок, автора, текст в HTML или простом виде и список картинок. Для входа в WeChat достаточно отсканировать QR-код на странице управления. Дальше сервис собирает RSS 2.0 по подписанным аккаунтам вместе с полным текстом и картинками, так что ленту можно подключить в FreshRSS или Feedly. Встроенный MCP-сервер работает по адресу `/mcp` и дает агенту шесть инструментов: `search_accounts`, `subscribe_account`, `unsubscribe_account`, `list_subscriptions`, `get_recent_articles` и `read_article`. Доступ закрыт статическим Bearer-токеном, OAuth не нужен. Просьбу вроде «подпишись на этот аккаунт и перескажи три последние статьи» агент выполняет без перехода на сайт. Уже сохраненные статьи аккаунта выгружаются одним запросом в семи форматах: Markdown, HTML, Word, PDF, EPUB, Excel и JSON. Для запросов к WeChat сервис выдает себя за Chrome по отпечатку TLS, ограничивает частоту обращений и умеет работать через пул SOCKS5-прокси. Уведомления о скором окончании входа уходят вебхуком, в том числе в бота WeCom.

Для кого. Для тех, кто следит за китайскими публичными аккаунтами WeChat и хочет читать, суммировать и архивировать их статьи из Claude Code, Cursor или Cline.

Подходит, если

  • Нужна RSS-лента публичного аккаунта WeChat с полным текстом для FreshRSS или Feedly
  • Агент должен сам найти аккаунт по названию, подписаться и пересказать свежие публикации
  • Нужно выгрузить архив аккаунта в Markdown для Obsidian или для загрузки в ИИ
  • Нужен собственный сервер вместо чужого сервиса: код открыт, данные лежат в вашем каталоге `data`

Не подходит, если

  • Нет аккаунта WeChat для входа по QR: без него сервис не получит статьи
  • Нужна публикация чужих статей в открытом доступе: права на тексты остаются у авторов аккаунтов
  • Нужен сервис без обслуживания: придется самим держать Docker, прокси и следить за сроком входа
  • Вы не читаете по-китайски и не следите за аккаунтами WeChat: другой источник новостей будет проще

Пример запроса к агенту

Найди публичный аккаунт WeChat по названию, подпишись на него и перескажи три последние статьи по-русски

MCP

Транспорт
http
Авторизация
API-ключ

Переменные окружения

ENABLE_MCP обязательная
Значение 1 включает MCP-сервер по адресу /mcp.
MCP_TOKEN обязательная, секрет
Длинная случайная строка, по ней клиент входит как Bearer-токен.
MCP_RESOURCE_URL
Публичный адрес /mcp при размещении на домене, нужен для белого списка.
PROXY_URLS
Адреса пула SOCKS5-прокси для запросов к WeChat.

Ограничения

Документация на китайском. Вход держится четыре дня, затем QR-код сканируют заново, иначе новые статьи перестают приходить. Сервис работает от имени вашего личного аккаунта WeChat, поэтому все ограничения WeChat ложатся на этот аккаунт. Лицензия AGPL-3.0 требует открывать изменения, если измененный сервис доступен по сети. Без Docker нужен Python 3.8 или новее и своя виртуальная среда. Последний коммит в репозитории сделан в июле 2026 года.

Как отключить. Уберите `ENABLE_MCP` из `.env` и удалите сервер командой `claude mcp remove wechatrss`. Сервис останавливает `docker-compose down`.

Частые вопросы

Как подключить WeChat Download API к Claude Code?

Включите в `.env` значения `ENABLE_MCP=1` и `MCP_TOKEN`, запустите сервис и выполните `claude mcp add --transport http wechatrss http://localhost:5000/mcp --header "Authorization: Bearer <MCP_TOKEN>"`. Без токена сервер отвечает кодом 401.

Какие инструменты дает MCP-сервер?

Шесть: `search_accounts`, `subscribe_account`, `unsubscribe_account`, `list_subscriptions`, `get_recent_articles` и `read_article`. Новые статьи можно забирать с временным курсором и фильтром по аккаунту.

Можно ли выгрузить все статьи аккаунта?

Да. Запрос `GET /api/export/account/{fakeid}.{формат}` отдает сохраненные статьи в Markdown, HTML, Excel или JSON до 3000 штук за раз, в Word и EPUB до 500, в PDF до 200. Выгрузка читает локальную базу и не обращается к WeChat.

Как долго действует вход в WeChat?

Четыре дня после скана QR-кода. За 24 и 6 часов до конца сервис шлет предупреждение вебхуком, в том числе в бота WeCom.

Нужен ли прокси для запросов к WeChat?

Желательно. Пул SOCKS5-прокси задается переменной `PROXY_URLS` и распределяет запросы. При прямых запросах WeChat может потребовать проверку, ограничить аккаунт или заблокировать IP.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

CLI для агентов, который верстает Markdown в HTML для WeChat, готовит обложки и картинки и сохраняет черновики в аккаунт публичного канала

CLIШирокий доступ3,8 тыс.Звезды репозитория

Wenyan MCP

文颜 MCP Server

Официальный

MCP-сервер, который оформляет Markdown готовыми темами и сохраняет статью в черновики аккаунта WeChat

MCP-серверШирокий доступ1,4 тыс.Звезды репозитория

X API MCP (xmcp)

X API FastMCP Server

Официальный

Локальный MCP-сервер на FastMCP превращает спецификацию OpenAPI платформы X в инструменты: поиск и публикация постов, сообщения, списки, закладки

MCP-серверШирокий доступ869Звезды репозитория

Скилл Claude верстает статью для WeChat с карточками и SVG-инфографикой, грузит картинки и кладет черновик в аккаунт

СкиллРасширенный доступ121Звезды репозитория
Российский стек

MCP-сервер публикует один текст сразу в Telegram, ВКонтакте (группа и личная стена) и TenChat одним вызовом publish_all

MCP-серверШирокий доступ

Скилл верстает статью для аккаунта WeChat без потери форматирования, пишет текст по теме и кладет результат в черновики

СкиллРасширенный доступ139Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
WeChat Download API (эта карточка)нетAPI-ключ1 231
WeChat Article Skillsнет738набор скиллов для оформления и публикации статей WeChat, чтения чужих аккаунтов в нем нет
WeChat Article Searchнет276скилл поиска статей по запросу, без подписок, RSS и выгрузки архива

Коротко о README

Проект собирает статьи публичных аккаунтов WeChat, ведет RSS-ленты и выгружает архивы в семи форматах. Есть Swagger-документация, управление через веб-страницу, образ Docker и встроенный MCP-сервер для агентов.

Бейдж для README

Сообщить о проблеме