The top, new, ask and show feeds arrive with points, comment counts and ranks attached, so an assistant can summarise what the community is actually reading rather than just listing links. Weekly roundups fetch as a unit when you want the week instead of the day.
A Python server that fetches articles from GeekNews at news.hada.io by parsing the site with BeautifulSoup, and caches the result once a day to keep load off it. Articles come back with title, URL, points, author, time, comment count and rank.
- Articles by type — top, new, ask, show — with the number of items you ask for (get_articles)
- Each article's title, URL, points, author, time, comment count and rank
- The weekly roundup, either the most recent or a specific issue by id, with its title, number, contents, URL and item list (get_weekly_news)
- A cache refreshed once a day, with a scheduler checking and renewing it
- Cache files written under ~/.cache/geeknews-mcp
Uv and a local clone, or a one-line install through Smithery with a Smithery key. It depends on the GeekNews HTML structure, so a site redesign means updating the parsing logic before it works again.
One command — npx -y @smithery/cli@latest run @the0807/geeknews-mcp-server --key smithery에서 발급 받은 키
