Skip to main content

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.

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 1
  • lofiversion/index.php?t{topic_id}-{offset}.html — topic page N, step 20
  • index.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 when forum_id omitted, 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.py

No browser, no auth needed (read-only public content). impit impersonates Chrome to clear Cloudflare.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

4pda_mcp-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

4pda_mcp-0.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file 4pda_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: 4pda_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for 4pda_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 80f5b88b93e85acfbf187c41feebbdb8e95ce904df64e01d54bebebc68abf6ce
MD5 5ab33cbc5e47dda7258c912789caa833
BLAKE2b-256 44f163fab909ec61ed0181fee33089be3328e7dd2bde9569772d5207b107b0ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for 4pda_mcp-0.1.0.tar.gz:

Publisher: publish.yml on mishannn/4pda-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file 4pda_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: 4pda_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for 4pda_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ace802299e4478f83d1e90ab9ffa96ebbdee941a416c2442b186f576c3c6ada7
MD5 41c4a0da76453a352340a0cb630ea5ad
BLAKE2b-256 93d77193c5632bb55ae0c9084f4602127fcb417fb2aef0fab26d241f67946c24

See more details on using hashes here.

Provenance

The following attestation bundles were made for 4pda_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on mishannn/4pda-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.1

2 files

0.2.0

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page