GeekNews MCP Server
This project is a Model Context Protocol (MCP) server that fetches articles from GeekNews . It is implemented in Python and uses BeautifulSoup to perform web scraping.
function
![]() | ![]() |
---|---|
![]() | ![]() |
Tools
get_articles
tool: Ability to fetch articles from GeekNews- You can specify the article type (top, new, ask, show) and the number of articles to return.
- Each response contains title, URL, points, author, time, number of comments, and ranking information.
get_weekly_news
tool: Ability to fetch weekly news from GeekNews- You can specify a specific weekly news ID or retrieve the most recent weekly news.
- Provides information such as the title, number, ID, content, URL, and list of items of weekly news.
- Each item contains a title, URL, and ranking information.
How to use
- Installation using Smithery🚀 geeknews-mcp-server
- Add server information to the MCP settings file
How to install locally
- Git Clone
- Setting the environment with uv
- Running a virtual environment
- Testing your server with MCP Inspector
Code Structure
src/models.py
: Define a data class that stores article information.src/parser.py
: Parses HTML from the GeekNews website to extract article information.src/client.py
: HTTP client that fetches data from the GeekNews website.src/config.py
: Define settings and constantssrc/server.py
: MCP server implementationmain.py
: Server execution entry point
[!Note]
- This server relies on the HTML structure of the GeekNews website. If the website structure changes, you may need to update your parsing logic.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
This project is a Model Context Protocol (MCP) server that fetches articles from GeekNews. It is implemented in Python, and performs web scraping using BeautifulSoup.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation that integrates with FireCrawl for advanced web scraping capabilities.Last updated -97,1173,355JavaScriptMIT License
- AsecurityAlicenseAqualityMCP Server enabling integration with Scrapezy to retrieve structured data from websites.Last updated -1121JavaScriptMIT License
- AsecurityFlicenseAqualityBuilt as a Model Context Protocol (MCP) server that provides advanced web search, content extraction, web crawling, and scraping capabilities using the Firecrawl API.Last updated -41Python
- AsecurityAlicenseAqualityA production-ready Model Context Protocol server that enables language models to leverage AI-powered web scraping capabilities, offering tools for transforming webpages to markdown, extracting structured data, and executing AI-powered web searches.Last updated -316PythonMIT License