ハッカーニュースMCPサーバー
Hacker Newsから記事を取得するためのツールを提供するModel Context Protocol(MCP)サーバー。このサーバーはnews.ycombinator.comのHTMLコンテンツを解析し、様々なタイプの記事(トップ、新着、質問、ショー、求人)の構造化データを提供します。
特徴
- さまざまな種類のストーリー(トップ、新着、質問、表示、求人)を取得します
- タイトル、URL、ポイント、著者、タイムスタンプ、コメント数などの構造化データを取得します
- 返されるストーリーの数の設定可能な制限
- クリーンなエラー処理と検証
インストール
- リポジトリをクローンします。
- 依存関係をインストールします:
- サーバーを構築します。
- MCP 設定構成ファイルに追加します (場所はシステムによって異なります)。
VSCode Claude 拡張機能の場合:
使用法
サーバーは、Hacker News から記事を取得するために使用できるget_stories
と呼ばれるツールを提供します。
ツール: get_stories
パラメータ:
type
(文字列): 取得するストーリーの種類- オプション: 「トップ」、「新着」、「質問」、「表示」、「求人」
- デフォルト: 'top'
limit
(数値): 返されるストーリーの数- 範囲: 1~30
- デフォルト: 10
使用例:
サンプル出力:
クロードとの統合
この MCP サーバーを Claude で使用するには、次のことが必要です。
- ClaudeデスクトップアプリまたはVSCode Claude拡張機能がインストールされている
- 設定でMCPサーバーを構成する
- Claudeの自然言語インターフェースを使用してHacker Newsと対話する
構成
Claude デスクトップ アプリの場合は、次のサーバー構成を追加します。
VSCode Claude 拡張機能の場合は、以下を追加します。
やり取りの例
設定が完了すると、自然言語を使ってクロードと対話し、Hacker Newsの記事を取得できるようになります。例:
- 「Hacker Newsのトップ5のニュースを見せてください」
- 「最新の Ask HN 投稿は何ですか?」
- 「今日のショーHNのトップ投稿を取得してください」
Claude は適切なパラメータを自動的に使用して、必要なストーリーを取得します。
ストーリーオブジェクト構造
各ストーリー オブジェクトには次のものが含まれます。
title
(文字列): ストーリーのタイトルurl
(文字列、オプション): ストーリーのURL (テキスト投稿の場合は内部HN URL)points
(数値):賛成票の数author
(文字列): 投稿者のユーザー名time
(文字列): ストーリーが投稿されたときのタイムスタンプcommentCount
(数値): コメント数rank
(数字):リスト内の位置
発達
サーバーは以下を使用して構築されます:
- タイプスクリプト
- モデルコンテキストプロトコルSDK
- HTTPリクエスト用のAxios
- HTML解析用のCheerio
サーバーを変更するには:
src/index.ts
に変更を加える- 再構築:
エラー処理
サーバーには、次の堅牢なエラー処理機能が含まれています。
- 無効なストーリータイプ
- ネットワーク障害
- HTML解析エラー
- 無効なパラメータ値
エラーは、適切なエラー コードと説明メッセージとともに返されます。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
MIT ライセンス - ご自身のプロジェクトで自由にご利用ください。
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.
Tools
news.ycombinator.com (Hacker News) からの HTML コンテンツを解析し、さまざまな種類のストーリー (トップ、新着、質問、表示、求人) の構造化データを提供します。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools to fetch and search news from The Verge's RSS feed, allowing users to get today's news, retrieve random articles from the past week, and search for specific keywords in recent Verge content.Last updated -31TypeScriptMIT License
- AsecurityAlicenseAqualityEnables extracting data from websites using natural language prompts, allowing users to specify exactly what content they want in plain English and returning structured JSON data.Last updated -11,3794TypeScriptMIT License
- AsecurityAlicenseAqualityAdds powerful Hacker News integration to LLM clients, allowing users to access stories, comments, user profiles, and search functionality through the Model Context Protocol.Last updated -9254JavaScriptMIT License
- -securityFlicense-qualityProvides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.Last updated -125,8551