Command Palette

Search for a command to run...

Home / Servers

reach-mcp

by xyonium

reach-mcp

A controllable multi-source search MCP server for AI agents. Search Reddit, X, YouTube, Hacker News, GitHub, arXiv, Polymarket, 雪球, V2EX, B站, 小宇宙 and more -- you pick the sources, the window, and whether to synthesize. 26 sources across Chinese & English platforms, with adjustable time window, source/category scoping, and optional LLM synthesis.

License: MIT Python 3.10+ CI PyPI Docker


Why

last30days (mvanhorn/last30days-skill) wraps the search in a fixed pipeline: the agent passes a query and gets back a finished brief. It can't choose which sources to hit, can't widen or narrow the time window (hardcoded to 30 days), can't see the raw scored rows, and can't reuse them. Every call re-searches everything.

reach-mcp keeps the same core machinery -- parallel multi-source fetch, engagement-based scoring, cross-source dedup/clustering, an optional LLM-synthesized cited brief -- and exposes it as a plain MCP server whose knobs the agent controls per call:

  • 🔌 Pick your sources. sources=["reddit","arxiv","xueqiu"] or omit for all configured ones.
  • 📅 Pick your window. days=7 for this week, days=180 for the half-year -- no longer fixed at 30.
  • 🪓 Decide what matters. synthesize=false returns raw scored rows for the agent to reason over itself; synthesize=true (default) also runs an LLM rerank + brief. max_chars_per_item sets each row's text-snippet length (default 500) -- raise it for fuller CN posts, lower it to save tokens.
  • 🌐 Chinese & English sources in one call -- 雪球, V2EX, B站, 小宇宙, 小红书 alongside Reddit, X, YouTube, HN, GitHub, arXiv and the rest.
  • 🛡️ Polite by default -- per-host pacing, honors Retry-After, bounded timeouts. Never hammers a site.

Sources (25)

TierSourceBackendCredential
Free coreredditRSS + scrapenone
hackernewsAlgolia APInone
blueskyAT Protocol (public)BSKY_HANDLE/BSKY_APP_PASSWORD (optional)
githubGitHub APIGH_TOKEN (optional, for higher rate limits)
arxivarXiv APInone
techmemescrapenone
polymarketpublic APInone
stocktwitspublic APInone
webSearxng + Brave (optional)SEARXNG_URL; BRAVE_API_KEY optional ($5/mo)
dripstackDripStack API (free, keyless)none
rssfeedparserRSS_FEEDS (comma-separated feed URLs)
Videoyoutubeyt-dlp metadata; captions via fetch_contentYTDLP_PROXY (optional)
ChinesexueqiuAPI (login cookie)XUEQIU_COOKIE
v2exAPInone
bilibilibili-cli (preferred) / public API fallbacknone (install bili for stability)
xiaoyuzhoupublic APIXIAOYUZHOU_ACCESS_TOKEN (login); WHISPER_BASE_URL (for fetch_content transcription)
xiaohongshuxiaohongshu-mcp companionXHS_MCP_URL
Login-gated (off by default)xcookiesAUTH_TOKEN/CT0
truthsocialMastodon APITRUTHSOCIAL_TOKEN
linkedinApify (public posts) + Searxng fallback + ScrapeCreators (optional)APIFY_API_TOKEN ($5/mo); SEARXNG_URL for fallback; SCRAPECREATORS_API_KEY optional
tiktokApify / OpenCLI / ScrapeCreatorsAPIFY_API_TOKEN ($5/mo); SCRAPECREATORS_API_KEY; or opencli on PATH
instagramApify / OpenCLI / ScrapeCreatorsAPIFY_API_TOKEN ($5/mo);

Related servers

n8n

Updated today

by n8n-io

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

199,260

mcp-server-git

OfficialUpdated today

by modelcontextprotocol

A Model Context Protocol server providing tools to read, search, and manipulate Git repositories programmatically via LLMs

89,176

mcp-server-fetch

OfficialUpdated today

by modelcontextprotocol

A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs

89,176

@modelcontextprotocol/server-everything

OfficialUpdated today

by modelcontextprotocol

MCP server that exercises all the features of the MCP protocol

89,176