4pda-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., "@4pda-mcpWhat are the recent topics in the Android firmware section?"
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.
4PDA MCP
MCP server exposing the 4PDA forum lofi (text) version without a
browser. Uses impit to pass Cloudflare's TLS
challenge.
Why lofi?
The lofi/text version is ~50x smaller than the full page and has stable, simple
markup — ideal for LLM consumption. The full version (?act=idx, ?showforum=,
?showtopic=) is JS-heavy and Cloudflare-gated.
Related MCP server: Reddit MCP Server
URL conventions (discovered)
4PDA changed the lofi entry. lofiversion/index.php?index.html now 404s. The
live format is:
lofiversion/index.php?f{forum_id}.html— a forum page (subforums + topics list)lofiversion/index.php?t{topic_id}.html— topic page 1lofiversion/index.php?t{topic_id}-{offset}.html— topic page N, step 20index.php?act=idx— full index, used only to enumerate top categories
The pinned header post repeats on every topic page; this server drops it on page ≥ 2.
Tools
list_forums(forum_id?)— top categories whenforum_idomitted, else the subforums (and topics summary) of a forum as a flat list. Returns a tree the client can nest.list_topics(forum_id)— topics in a forum: id, title, replies, is_important.list_posts(topic_id, page=1)— posts on a page: author, date, html (with internal links rewritten to lofi where possible). Header post dropped on page ≥ 2.
Run
pip install -e .
4pda-mcp # stdio MCP server
# or: mcp run src/fourpda_mcp/server.pyNo browser, no auth needed (read-only public content). impit impersonates Chrome to clear Cloudflare.
Rate limiting
4PDA fronts the lofi endpoint with Cloudflare; it is uncached, so every request hits origin and Cloudflare rate-limits it. The limit is not published; measured empirically (Aug 2026):
Request rate | Result |
1 req / 2s | clean (10/10) |
1 req / s | clean (20/20) |
2 req / s (0.5s gap) | clean (30/30) |
5 req / s (0.2s gap) | 429 on ~20th request, |
The server stays well below the trip point by enforcing a minimum interval
between requests (FOURPDA_MIN_INTERVAL, default 1.0 — i.e. 1 req/s, a 2x
margin under the confirmed-safe 2 req/s). If a 429 still occurs, the server
records the Retry-After cooldown and, without sending further requests,
returns a structured rate_limited payload from every tool call:
{"rate_limited": true, "retry_after_seconds": 3600,
"retry_at_utc": "2026-08-24T23:00:00Z",
"hint": "4PDA is rate-limiting requests. Retry after 3600s."}This is returned as a normal (non-error) result, so the agent can read
retry_after_seconds and wait rather than hammering a blocked endpoint. The
cooldown is capped at one hour so an anomalous Retry-After can't freeze the
process.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseAqualityDmaintenanceReddit MCP Server — No API Keys Required. Browse, post, comment, vote, and manage your Reddit account from any MCP client.202MIT
- AlicenseNot gradedqualityDmaintenanceProvides read-only access to Reddit through 8 tools for searching, browsing, and retrieving posts, comments, and user data, compatible with any MCP client.MIT
- AlicenseAqualityAmaintenanceProvides MCP-compatible AI clients with full access to a Flarum forum's API, enabling reading, searching, creating discussions, replying, moderation, and management of users, tags, and groups.152MIT
- FlicenseAqualityCmaintenanceMCP server for the SP-Tarkov Forge API. Exposes Forge endpoints as MCP tools over stdio, letting LLMs search mods, check updates, resolve dependencies, browse addons, and list SPT versions.13
Related MCP Connectors
Reddit MCP — public Reddit data via JSON endpoints (no auth required)
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Lemmy MCP — public reads on any Lemmy instance.
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/mishannn/4pda-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server