4pda-mcp
4PDA MCP
Servidor MCP que expone la versión lofi (texto) del foro 4PDA sin navegador. Usa impit para superar el desafío TLS de Cloudflare.
¿Por qué lofi?
La versión lofi/texto es ~50 veces más pequeña que la página completa y tiene un marcado estable y sencillo: ideal para el consumo con LLM. La versión completa (?act=idx, ?showforum=, ?showtopic=) es muy pesada en JavaScript y está protegida por Cloudflare.
Related MCP server: Reddit MCP Server
Convenciones de URL (descubiertas)
4PDA cambió el punto de entrada de lofi. lofiversion/index.php?index.html ahora devuelve 404. El formato actual es:
lofiversion/index.php?f{forum_id}.html— una página de foro (subforums + lista de temas)lofiversion/index.php?t{topic_id}.html— página 1 del temalofiversion/index.php?t{topic_id}-{offset}.html— página N del tema, paso 20index.php?act=idx— índice completo, usado solo para enumerar las categorías principales
La publicación fija de cabecera se repite en todas las páginas del tema; este servidor la descarta a partir de la página ≥ 2.
Herramientas
list_forums(forum_id?)— categorías principales cuando se omiteforum_id; en caso contrario, los subforos (y el resumen de temas) de un foro como lista plana. Devuelve un árbol que el cliente puede anidar.list_topics(forum_id)— temas de un foro: id, título, respuestas, is_important.list_posts(topic_id, page=1)— publicaciones de una página: autor, fecha, html (con los enlaces internos reescritos a lofi cuando sea posible). La publicación de cabecera se descarta a partir de la página ≥ 2.
Ejecución
pip install -e .
4pda-mcp # stdio MCP server
# or: mcp run src/fourpda_mcp/server.pySin navegador, sin autenticación (contenido público de solo lectura). impit suplanta a Chrome para superar Cloudflare.
Limitación de frecuencia
4PDA protege el endpoint lofi con Cloudflare; no está en caché, por lo que cada solicitud llega al origen y Cloudflare le aplica una limitación. El límite no se ha publicado; se midió de forma empírica (ago. 2026):
Ritmo de solicitud | Resultado |
1 solicitud / 2s | limpio (10/10) |
1 solicitud / s | limpio (20/20) |
2 solicitudes / s (espacio de 0,5 s) | limpio (30/30) |
5 solicitudes / s (espacio de 0,2 s) | 429 en la ~20.ª solicitud, |
El servidor se mantiene muy por debajo del punto de corte aplicando un intervalo mínimo entre solicitudes (FOURPDA_MIN_INTERVAL, por defecto 1.0 — es decir, 1 solicitud/s, un margen de 2× bajo las 2 solicitudes/s seguras). Si aun así se produce un 429, el servidor registra el tiempo de espera de Retry-After y, sin enviar más solicitudes, devuelve una respuesta estructurada rate_limited desde cada llamada:
{"rate_limited": true, "retry_after_seconds": 3600,
"retry_at_utc": "2026-08-24T23:00:00Z",
"hint": "4PDA is rate-limiting requests. Retry after 3600s."}Esto se devuelve como un resultado normal (sin errores), de modo que el agente pueda leer retry_after_seconds y esperar en lugar de golpear un endpoint bloqueado. El tiempo de espera está limitado a una hora para que un Retry-After anómalo no pueda congelar el proceso.
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