Skip to main content
Glama
amaralkaff

UnknownCheats MCP

by amaralkaff

uc-mcp-server

Сервер MCP (Model Context Protocol) для программного взаимодействия с форумом UnknownCheats. Обходит защиту Cloudflare с помощью реального экземпляра Chrome и обеспечивает структурированное извлечение данных через Cheerio.

npm version License: MIT

Возможности

  • Обход Cloudflare — использует puppeteer-real-browser с графическим экземпляром Chrome для автоматического решения задач Turnstile

  • Сохранение cookie — сессионные cookie сохраняются в cookies.json и повторно используются после перезапуска

  • Автовосстановление — обнаруживает ошибки отсоединения фрейма или сбоя браузера и автоматически перезапускается

  • 6 инструментов MCP — вход, поиск, чтение тем, пагинация, извлечение кода и отладка

Related MCP server: Ghost Browser MCP

Инструменты

Инструмент

Описание

Параметры

check_login

Проверить, выполнена ли авторизация в сессии браузера

—

login

Автоматический ввод учетных данных и вход

username, password

search_forum

Поиск по UC или просмотр подфорума

query, subforum?

get_thread

Получение сообщений темы с пагинацией

url, fetch_all_pages?

extract_code

Извлечение блоков кода C++/C#/Python/Lua

url, limit?, export_to_file?

debug_page

Проверка структуры страницы для отладки

url

Подробности extract_code

Параметр

По умолчанию

Описание

url

обязательно

URL темы

limit

10 (макс 50)

Макс. количество блоков для вывода в строке

export_to_file

false

Сохранить все блоки в exports/<slug>_<timestamp>.json

При достижении лимита ответ включает truncated: true, last_post_id (чтобы вы знали, откуда продолжить) и подсказку о том, сколько блоков было пропущено. Каждый блок также содержит postId, чтобы вы могли отследить его до конкретного сообщения на странице.

Стек

Требования

  • Bun v1.0+

  • Установленный Google Chrome (требуется для puppeteer-real-browser)

Установка

# via npm
npx uc-mcp-server

# or clone
git clone https://github.com/amaralkaff/mcp-unknowncheat.git
cd mcp-unknowncheat
bun install

Настройка с Claude Code

claude mcp add uc-mcp bun -- run "/path/to/mcp-unknowncheat/src/index.ts"

Или через npx:

claude mcp add uc-mcp npx -- uc-mcp-server

Настройка с Claude Desktop

Добавьте в %APPDATA%\Claude\claude_desktop_config.json (Windows) или ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "uc-mcp": {
      "command": "npx",
      "args": ["uc-mcp-server"]
    }
  }
}

Использование

При первом запуске Chrome открывается в графическом режиме. Войдите вручную или используйте инструмент login:

login({ username: "your_username", password: "your_password" })

Cookie сохраняются автоматически. Последующие запуски используют сессию повторно.

Примеры

# Check login status
check_login()

# Browse the Apex Legends subforum
search_forum({ subforum: "apex-legends" })

# Search across all forums
search_forum({ query: "pubg offsets" })

# Get a thread (single page)
get_thread({ url: "https://www.unknowncheats.me/forum/..." })

# Get all pages of a thread
get_thread({ url: "https://www.unknowncheats.me/forum/...", fetch_all_pages: true })

# Extract code blocks (up to 10 inline)
extract_code({ url: "https://www.unknowncheats.me/forum/..." })

# Extract all code blocks and save to file
extract_code({ url: "https://www.unknowncheats.me/forum/...", export_to_file: true })

Структура проекта

src/
├── index.ts          # MCP server entry + tool registration
├── browser.ts        # Chrome lifecycle, Cloudflare bypass, cookie persistence
├── types.ts          # Shared TypeScript interfaces
├── tools/
│   ├── check-login.ts
│   ├── login.ts
│   ├── search-forum.ts
│   ├── get-thread.ts
│   ├── extract-code.ts
│   └── debug-page.ts
└── parsers/
    ├── thread.ts         # Post extraction, pagination
    ├── search-results.ts # Search result parsing
    ├── code-blocks.ts    # Code extraction + language detection
    └── tags.ts           # Thread tag detection ([Source], [Release], etc.)

Примечания

  • Все логирование использует console.error() — console.log() зарезервирован для транспорта MCP stdio

  • Пагинация тем ограничена 50 страницами по умолчанию для fetch_all_pages

  • Поддержка определения языков: C++, C#, Python, Lua

  • Экспортируемые файлы сохраняются в ./exports/ и исключены из git и npm

Проблемы

Нашли ошибку или хотите предложить функцию? Создайте issue здесь:

https://github.com/amaralkaff/mcp-unknowncheat/issues

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Fetches content from authenticated web pages by driving your signed-in Chrome/Edge browser via DevTools Protocol, automatically handling login redirects and reusing sessions across domains.
    9
    MIT
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Undetectable browser automation server for MCP-compatible AI agents, offering 225 tools across 32 sections to navigate, extract, clone pages, and bypass antibot systems like Cloudflare.
    1
    -
  • A
    license
    A
    quality
    F
    maintenance
    A stealth browser automation MCP server that wraps CloakBrowser's patched Chromium to bypass bot detection, providing 22 tools for web navigation, interaction, and session management.
    24
    2
    MIT