GeekNews MCP Server
このプロジェクトは、 GeekNewsから記事をインポートするModel Context Protocol(MCP)サーバーです。 Pythonとして実装されており、BeautifulSoupを使用してWebスクレイピングを実行します。
機能
ツール(Tools)
get_articles
ツール:GeekNewsから記事をインポートする機能記事の種類(top、new、ask、show)と返す記事の数を指定できます。
各回答には、件名、URL、ポイント、作成者、時間、コメント数、ランキング情報が含まれています
get_weekly_news
ツール:GeekNewsから毎週ニュースを取得する機能特定の週間ニュースIDを指定したり、最新の週間ニュースを取得したりできます
週刊ニュースのタイトル、番号、ID、コンテンツ、URL、アイテムリストなどの情報を提供
各アイテムにはタイトル、URL、ランキング情報が含まれています
使い方
Smitheryを使用したインストール
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-Serveruvによる環境設定
uv sync仮想環境の実行
uv venv source .venv/bin/activateMCP 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/server.py
: MCPサーバーの実装main.py
: サーバー実行エントリポイント
[!Note]
このサーバーはGeekNews WebサイトのHTML構造に依存しています。 Webサイトの構造が変更された場合は、解析ロジックを更新する必要があります。
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 Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides tools for searching and fetching information from Hacker News.Last updated -453MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation that integrates with FireCrawl for advanced web scraping capabilities.Last updated -39,2394,646MIT 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 -1
- -securityAlicense-qualityA Python-based MCP server that crawls websites to extract and save content as markdown files, with features for mapping website structure and links.Last updated -3MIT License