- Explore MCP Servers
- GeekNews-MCP-Server
Geeknews Mcp Server
What is Geeknews Mcp Server
GeekNews MCP Server is a Model Context Protocol server implemented in Python that scrapes articles from GeekNews. It utilizes BeautifulSoup for web scraping and provides functionality to cache data and reduce server load by parsing data once a day.
Use cases
This server can be used to fetch articles from GeekNews by type (top, new, ask, show) up to a specified number, and to retrieve weekly news either by ID or the most recent. Its caching ability helps maintain quick access to data while reducing requests to the GeekNews server.
How to use
To use the GeekNews MCP Server, you can install it via Smithery or clone the repository from GitHub. After setting up your environment, add server configuration to your MCP settings and use the MCP Inspector to test the server functionality.
Key features
Key features include the โget_articlesโ tool for fetching articles with various details, the โget_weekly_newsโ tool to access weekly news summaries, and an automated caching system that refreshes data every 24 hours, minimizing server load.
Where to use
The server is ideal for developers and applications needing access to GeekNews articles and news summaries, particularly in environments where rapid data retrieval from GeekNews is crucial, such as news aggregators or applications that provide curated content.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Geeknews Mcp Server
GeekNews MCP Server is a Model Context Protocol server implemented in Python that scrapes articles from GeekNews. It utilizes BeautifulSoup for web scraping and provides functionality to cache data and reduce server load by parsing data once a day.
Use cases
This server can be used to fetch articles from GeekNews by type (top, new, ask, show) up to a specified number, and to retrieve weekly news either by ID or the most recent. Its caching ability helps maintain quick access to data while reducing requests to the GeekNews server.
How to use
To use the GeekNews MCP Server, you can install it via Smithery or clone the repository from GitHub. After setting up your environment, add server configuration to your MCP settings and use the MCP Inspector to test the server functionality.
Key features
Key features include the โget_articlesโ tool for fetching articles with various details, the โget_weekly_newsโ tool to access weekly news summaries, and an automated caching system that refreshes data every 24 hours, minimizing server load.
Where to use
The server is ideal for developers and applications needing access to GeekNews articles and news summaries, particularly in environments where rapid data retrieval from GeekNews is crucial, such as news aggregators or applications that provide curated content.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
GeekNews MCP Server
์ด ํ๋ก์ ํธ๋ GeekNews์์ ์ํฐํด์ ๊ฐ์ ธ์ค๋ Model Context Protocol(MCP) ์๋ฒ์ ๋๋ค. Python์ผ๋ก ๊ตฌํ๋์์ผ๋ฉฐ, BeautifulSoup์ ์ฌ์ฉํ์ฌ ์น ์คํฌ๋ํ์ ์ํํฉ๋๋ค. ์๋ฒ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํด ํ๋ฃจ์ ํ ๋ฒ ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ฑํ๊ณ ์บ์์ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ฅ
![]() |
![]() |
|---|---|
![]() |
![]() |
๋๊ตฌ (Tools)
-
get_articles๋๊ตฌ: GeekNews์์ ์ํฐํด์ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ- ์ํฐํด ์ ํ(top, new, ask, show)๊ณผ ๋ฐํํ ์ํฐํด ์๋ฅผ ์ง์ ํ ์ ์์
- ๊ฐ ์๋ต์๋ ์ ๋ชฉ, URL, ํฌ์ธํธ, ์์ฑ์, ์๊ฐ, ๋๊ธ ์, ์์ ์ ๋ณด๊ฐ ํฌํจ๋จ
- ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ๋ถํ ๊ฐ์
-
get_weekly_news๋๊ตฌ: GeekNews์์ ์ฃผ๊ฐ ๋ด์ค๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ- ํน์ ์ฃผ๊ฐ ๋ด์ค ID๋ฅผ ์ง์ ํ๊ฑฐ๋ ๊ฐ์ฅ ์ต๊ทผ ์ฃผ๊ฐ ๋ด์ค๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์
- ์ฃผ๊ฐ ๋ด์ค์ ์ ๋ชฉ, ๋ฒํธ, ID, ๋ด์ฉ, URL, ์์ดํ ๋ชฉ๋ก ๋ฑ์ ์ ๋ณด๋ฅผ ์ ๊ณต
- ๊ฐ ์์ดํ ์๋ ์ ๋ชฉ, URL, ์์ ์ ๋ณด๊ฐ ํฌํจ๋จ
- ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ๋ถํ ๊ฐ์
์บ์ ๊ธฐ๋ฅ
- ํ๋ฃจ์ ํ ๋ฒ ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ฑํ๊ณ ์บ์์ ์ ์ฅ
- ์บ์๋ ๋ฐ์ดํฐ๊ฐ ์ ํจํ ๊ฒฝ์ฐ GeekNews ์๋ฒ์ ์์ฒญํ์ง ์๊ณ ์บ์๋ ๋ฐ์ดํฐ ์ฌ์ฉ
- ์บ์ ๋ฐ์ดํฐ๋ 24์๊ฐ ๋์ ์ ํจํ๋ฉฐ, ์ดํ ์๋์ผ๋ก ๊ฐฑ์
- ์ค์ผ์ค๋ฌ๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์บ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ณ ํ์์ ๊ฐฑ์
์ฌ์ฉ๋ฒ
-
Smithery๋ฅผ ์ด์ฉํ ์ค์น
๐ geeknews-mcp-server
-
MCP ์ค์ ํ์ผ์ ์๋ฒ ์ ๋ณด๋ฅผ ์ถ๊ฐ
{ "mcpServers": { "geeknews-mcp-server": { "command": "npx", "args": [ "-y", "@smithery/cli@latest", "run", "@the0807/geeknews-mcp-server", "--key", "smithery์์ ๋ฐ๊ธ ๋ฐ์ ํค" ] } } }
๋ก์ปฌ ์ค์น ๋ฐฉ๋ฒ
-
Git Clone
git clone https://github.com/the0807/GeekNews-MCP-Server cd GeekNews-MCP-Server -
uv๋ก ํ๊ฒฝ ์ธํ
uv sync -
๊ฐ์ํ๊ฒฝ ์คํ
uv venv source .venv/bin/activate -
MCP Inspector๋ก ์๋ฒ ํ ์คํธ
uv run mcp mcp dev main.py # ํฐ๋ฏธ๋์ ๋์ค๋ URL(MCP Inspector)๋ก ์ ์ํ์ฌ ์๋ฒ ํ ์คํธ
์ฝ๋ ๊ตฌ์กฐ
src/models.py: ์ํฐํด ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ํด๋์ค ์ ์src/parser.py: GeekNews ์น์ฌ์ดํธ์ HTML์ ํ์ฑํ์ฌ ์ํฐํด ์ ๋ณด๋ฅผ ์ถ์ถsrc/client.py: GeekNews ์น์ฌ์ดํธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ HTTP ํด๋ผ์ด์ธํธsrc/config.py: ์ค์ ๊ณผ ์์ ์ ์src/cache.py: ์บ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ ๊ณตsrc/scheduler.py: ์ฃผ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๊ฐฑ์ ์ค์ผ์ค๋ฌsrc/server.py: MCP ์๋ฒ ๊ตฌํmain.py: ์๋ฒ ์คํ ์ง์ ์
[!Note]
- ์ด ์๋ฒ๋ GeekNews ์น์ฌ์ดํธ์ HTML ๊ตฌ์กฐ์ ์์กดํฉ๋๋ค. ์น์ฌ์ดํธ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํ์ฑ ๋ก์ง์ ์ ๋ฐ์ดํธํด์ผ ํ ์ ์์ต๋๋ค.
- ์บ์ ๋ฐ์ดํฐ๋ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ ์๋
.cache/geeknews-mcpํด๋์ ์ ์ฅ๋ฉ๋๋ค.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.














