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を使用したインストール🚀 geeknews-mcp-server
- MCP設定ファイルにサーバー情報を追加するCopy
ローカルインストール方法
- Git CloneCopy
- uvによる環境設定Copy
- 仮想環境の実行Copy
- MCP InspectorでサーバーをテストするCopy
コード構造
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サイトの構造が変更された場合は、解析ロジックを更新する必要があります。
This server cannot be installed
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.