ヘッドラインバイブス分析MCPサーバー
米国の主要出版物のニュース見出しにおける感情分析を行うモデルコンテキストプロトコルサーバーです。このサーバーは、標準的な日付ベースのインターフェースと自然言語による日付解析の両方を提供し、使いやすさを向上させています。
特徴
- リクエストごとに最大100件の見出しを分析
- 米国の主要ニュースソースにおける見出しの均等な分布
- 0~10 段階の感情スコア(0 = 最も否定的、10 = 最も肯定的)
- 自然言語による日付解析(例:「昨日」、「先週の金曜日」)
- 詳細なソース配布情報
- 結果に含まれるサンプルの見出し
前提条件
インストール
- リポジトリをクローンします。
git clone https://github.com/fred-em/headline-vibes.git
cd headline-vibes
- 依存関係をインストールします:
- サーバーを構築します。
- MCP 設定ファイルで NewsAPI キーを設定します。
{
"mcpServers": {
"headline-vibes": {
"command": "node",
"args": ["/path/to/headline-vibes/build/index.mjs"],
"env": {
"NEWS_API_KEY": "your-api-key-here"
},
"disabled": false,
"autoApprove": []
}
}
}
利用可能なツール
見出しを分析する
自然言語による日付入力または特定の日付を使用して感情を分析します。
使用例:
// Using natural language
{
"name": "analyze_headlines",
"arguments": {
"input": "yesterday"
}
}
// Or using specific dates
{
"name": "analyze_headlines",
"arguments": {
"input": "2025-02-11"
}
}
入力例:
- 「先週の金曜日」
- 「3日前」
- 「3月10日」
- 「2週間前」
- 「2025-02-11」(YYYY-MM-DD形式もサポートされています)
応答フォーマット
ツールは次の形式で結果を返します。
{
"score": "6.50", // Normalized sentiment score (0-10)
"synopsis": "Overall positive sentiment in today's headlines",
"headlines_analyzed": 100, // Number of headlines analyzed
"sources_analyzed": 12, // Number of unique sources
"source_distribution": { // Distribution of headlines by source
"Reuters": 10,
"Associated Press": 8,
"CNN": 9,
// ... etc
},
"sample_headlines": [ // Up to 5 sample headlines
"Example headline 1",
"Example headline 2",
// ... etc
]
}
ニュースソース
サーバーは、以下を含む米国の主要ニュースソースから見出しを取得します。
- AP通信
- ロイター
- CNN
- フォックスニュース
- NBCニュース
- ABCニュース
- ウォール・ストリート・ジャーナル
- ワシントン・ポスト
- USAトゥデイ
- ブルームバーグ
- ビジネスインサイダー
- 時間
エラー処理
サーバーは、一般的な問題に対して明確なエラー メッセージを提供します。
- 無効な日付形式
- 解析不可能な自然言語クエリ
- 指定された日付の見出しが見つかりません
- NewsAPIからのAPIエラー
発達
開発中にサーバーをウォッチモードで実行するには:
ライセンス
マサチューセッツ工科大学