About the0807/GeekNews-MCP-Server
the0807/GeekNews-MCP-Server is an MCP server published by the0807 in the AI category: ๐ฐ GeekNews MCP Server.
The repository has 18 stars and 6 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/the0807/GeekNews-MCP-ServerThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about the0807/GeekNews-MCP-Server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.
- โREADME presentThe repository ships documentation.
- โLicense declaredUsable under a stated license.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- โDependencies pinnedA lockfile pins dependency versions.
- โNo dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
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ํด๋์ ์ ์ฅ๋ฉ๋๋ค.
README fetched from the repository 5 days ago. The original is authoritative.



