UnknownCheats MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@UnknownCheats MCPsearch for pubg offset dumps"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
uc-mcp-server
An MCP (Model Context Protocol) server for programmatically interacting with the UnknownCheats forum. Bypasses Cloudflare protection using a real Chrome instance and provides structured data extraction via Cheerio.
Features
Cloudflare bypass — Uses
puppeteer-real-browserwith a headed Chrome instance to solve Turnstile challenges automaticallyCookie persistence — Session cookies saved to
cookies.jsonand reused across restartsAuto-recovery — Detects detached frame / browser crash errors and relaunches automatically
6 MCP tools — Login, search, thread reading, pagination, code extraction, and debug
Related MCP server: Ghost Browser MCP
Tools
Tool | Description | Parameters |
| Check if the browser session is logged in | — |
| Auto-fill credentials and log in |
|
| Search UC or browse a subforum |
|
| Fetch thread posts with pagination |
|
| Extract C++/C#/Python/Lua code blocks |
|
| Inspect raw page structure for debugging |
|
extract_code details
Parameter | Default | Description |
| required | Thread URL |
|
| Max blocks to return inline |
|
| Save all blocks to |
When the limit is hit, the response includes truncated: true, last_post_id (so you know where to resume), and a hint on how many blocks were skipped. Each block also carries a postId so you can trace it back to the exact post on the page.
Stack
Runtime: Bun
Language: TypeScript (ESM)
Protocol: @modelcontextprotocol/sdk
Browser: puppeteer-real-browser
Parsing: cheerio
Requirements
Bun v1.0+
Google Chrome / Chromium installed (required by puppeteer-real-browser)
Linux: Hyprland / Wayland / headless agents
On Linux, puppeteer-real-browser defaults to Xvfb. If Xvfb is not installed (common on Arch + Hyprland), Chrome may start without a visible window and Cloudflare Turnstile cannot be completed interactively.
This server detects a real session (DISPLAY or WAYLAND_DISPLAY) and then:
sets
disableXvfb: trueso Chrome uses your compositorpasses
--ozone-platform=waylandwhenWAYLAND_DISPLAYorXDG_SESSION_TYPE=waylandis set
Optional environment variables:
Variable | Default | Purpose |
|
| Max wait (ms) for Cloudflare challenge to clear after navigation |
Manual login (first run):
export WAYLAND_DISPLAY=wayland-1 # Hyprland default socket under $XDG_RUNTIME_DIR
export XDG_RUNTIME_DIR=/run/user/$(id -u)
bun run scripts/manual-login.tsComplete Cloudflare in the opened Chromium window, log in, then cookies.json is saved for MCP/Cursor.
Installation
# via npm
npx uc-mcp-server
# or clone
git clone https://github.com/amaralkaff/mcp-unknowncheat.git
cd mcp-unknowncheat
bun installSetup with Claude Code
claude mcp add uc-mcp bun -- run "/path/to/mcp-unknowncheat/src/index.ts"Or with npx:
claude mcp add uc-mcp npx -- uc-mcp-serverSetup with Claude Desktop
Add to %APPDATA%\Claude\claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"uc-mcp": {
"command": "npx",
"args": ["uc-mcp-server"]
}
}
}Usage
On first run, Chrome opens in headed mode. Log in manually or use the login tool:
login({ username: "your_username", password: "your_password" })Cookies are saved automatically. Subsequent runs reuse the session.
Examples
# 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 })Project Structure
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.)Notes
All logging uses
console.error()—console.log()is reserved for the MCP stdio transportThread pagination capped at 50 pages by default for
fetch_all_pagesLanguage detection supports: C++, C#, Python, Lua
Exported files are saved to
./exports/and are excluded from git and npm
Issues
Found a bug or want to request a feature? Open an issue at:
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceFetches 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.Last updated8MIT
- -license-quality-maintenanceUndetectable 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.Last updated1
- AlicenseAqualityDmaintenanceA 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.Last updated241MIT
- AlicenseBqualityCmaintenanceProvides undetectable browser automation for LLM agents via MCP, enabling real Chrome interaction with stealth features, DOM accessibility, and DevTools integration.Last updated983MIT
Related MCP Connectors
Stealth scraping & search. Bypasses Cloudflare, DataDome & LinkedIn via Cyborg HITL approach.
Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amaralkaff/mcp-unknowncheat'
If you have feedback or need assistance with the MCP directory API, please join our Discord server