rutracker_mcp
rutracker_mcp
MCP-сервер для RuTracker — поиск раздач и скачивание .torrent-файлов прямо из Claude (Desktop / Code / API) и любых MCP-совместимых клиентов.
⚠️ Это форк. Основан на
CarrySauce/rutracker-mcp-server(который, в свою очередь, форкnotnooblord/rutracker-mcp-server), на FastMCP +py-rutracker-client. Оригинальный MCP-сервер (server.py) и набор инструментов сохранены без изменений. Форк добавляет обход блокировок для доступа из РФ.
Зачем форк
Оригинал логинится обычным POST на login.php. В российских условиях это не работает:
Cloudflare Managed Challenge. RuTracker закрыт анти-бот-проверкой Cloudflare; простой HTTP-клиент (
aiohttp) её не проходит и получает403.Блокировка РКН + привязка
cf_clearanceк IP. Сайт заблокирован у российских провайдеров, а токен Cloudflare привязан к IP и User-Agent.
Что добавлено
Файл | Назначение |
|
|
| Добыча cookie ( |
| Проверка «логин по cookie + поиск» |
Подробнее — в docs/USER_GUIDE_RU.md (для людей) и AGENTS.md (для AI-агентов).
Related MCP server: RuTracker MCP Server
Как это работает
get_cookies_pr.py --(patchright + настоящий Chrome через VPN)--> проходит Cloudflare, логинится
--> cookies.json (bb_session, cf_clearance, User-Agent)
server.py (MCP) --> CookieRuTrackerClient:
• вливает cookies.json в aiohttp-сессию (без login.php)
• биндит сокет к IP TAP-адаптера VPN (тот же IP, что у Chrome)
• тот же User-Agent -> cf_clearance валиденТребования
Python 3.13+
Аккаунт RuTracker
VPN с TAP-адаптером (протестировано на ZoogVPN). Из РФ — обязательно.
Google Chrome (для добычи cookie через patchright)
Быстрый старт
git clone https://github.com/Lqueed/rutracker_mcp.git
cd rutracker_mcp
python -m venv .venv
.venv/Scripts/python -m pip install -r requirements.txt
.venv/Scripts/python -m pip install patchright psutil
.venv/Scripts/python -m patchright install chromium
cp .env.example .env # вписать RUTRACKER_LOGIN и RUTRACKER_PASSWORD
# включить VPN, затем добыть cookie:
.venv/Scripts/python get_cookies_pr.py
# проверить:
.venv/Scripts/python test_cookie.py # -> "УСПЕХ: получено результатов: N"Подключение к Claude Code
claude mcp add rutracker --scope user \
--env HTTP_PROXY= --env HTTPS_PROXY= \
-- /abs/path/.venv/Scripts/python.exe /abs/path/server.py --transport stdioПустые HTTP_PROXY/HTTPS_PROXY — чтобы python не ходил через возможный системный прокси.
Инструменты MCP
Инструмент | Описание |
| Поиск по ключевым словам на странице (50 результатов), с magnet-ссылками |
| Параллельный поиск по нескольким страницам |
| Полное описание раздачи (качество, кодек, текст поста, magnet) |
| Скачать |
| URL темы и прямой URL скачивания по |
Сервер отдаёт только .torrent и magnet-ссылки, не сам контент — для загрузки используйте BitTorrent-клиент (qBittorrent, Transmission).
Настройка VPN-бинда
Клиент автоматически ищет адаптер, чьё имя содержит zoog. Переопределить:
RUTRACKER_VPN_ADAPTER— подстрока имени адаптера (по умолчаниюzoog);RUTRACKER_BIND_IP— явный IP для привязки сокета.
Если оба не заданы и адаптер не найден — бинд отключается (python пойдёт обычным маршрутом).
Безопасность
.env, cookies.json, .chrome-profile/ содержат креды/сессию и исключены из git (.gitignore). Не коммитьте их.
Благодарности / лицензия
Оригинальные MCP-сервер и библиотека — CarrySauce, notnooblord. Лицензия наследуется от оригинального проекта.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search thousands of active YouTube sponsors and 60,000+ channels from any MCP client. Free tier.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Publish and discover MCP servers via the official MCP Registry. Powered by HAPI MCP server.
Trust, freshness, policy, and discovery layer for public MCP servers.
Related MCP Servers
- AlicenseAqualityAmaintenanceA Python MCP server that allows programmatic interaction to find torrents programmatically on ThePirateBay, Nyaa and YggTorrent.630PythonMIT
- FlicenseNot gradedqualityBmaintenanceAllows users to search and browse torrents on rutracker.org, retrieving detailed metadata including magnet links and file lists. It automatically handles authentication by extracting session cookies from the Brave browser on macOS.-
- AlicenseNot gradedqualityDmaintenanceEnables searching and downloading torrents from YggTorrent via MCP tools such as search_torrents, get_torrent_details, get_magnet_link, and download_torrent_file.MIT
- AlicenseBqualityBmaintenanceMCP server for rTorrent BitTorrent automation, enabling torrent management (add/list/pause/delete), multi-source searching (Nyaa, Pirate Bay, etc.), and post-processing workflows via natural language.71MIT