Headline Vibes Analysis MCP Server について
Headline Vibesは、EventRegistryの米国ニュース見出しから投資家のセンチメントを分析するMCPサーバーです。日次・月次レポートに対応し、センチメントスコアや情報源・政治傾向の内訳、サンプリング診断を返します。
主な機能
- 01日次・月次の見出し分析
- 02一般・投資家センチメントのスコア
- 03政治傾向と情報源の内訳
- 04自然言語による日付指定
- 05構造化結果と診断情報
活用シーン
- 01特定日の投資家センチメント確認
- 02月ごとの見出し傾向の比較
- 03政治傾向とニュース情報源の確認
MCP 対応
MCPクライアントに `analyze_headlines` と `analyze_monthly_headlines` を提供し、構造化された見出し分析を返します。stdioまたはHTTPで動作します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Headline Vibes — EventRegistry MCP サーバー
Headline Vibes は、EventRegistry(newsapi.ai)から取得した米国のニュース見出しにおける投資家のセンチメントを分析する Model Context Protocol サーバーです。日次および月次の分析モードに対応し、診断情報を含む構造化出力を生成します。stdio または HTTP で実行できます(Railway に対応)。
機能
- 投資家との関連性によるフィルタリングを適用した、厳選された米国のニュースルーム報道
- 0~10 のスケールに正規化された、2 種類のセンチメントスコア(全般+投資家)
- 政治的傾向の内訳、情報源の分布、サンプリング診断
- 日次リクエスト向けの自然言語による日付解析(
"yesterday"、"last Friday"など) - MCP の
structuredContentと互換性のある構造化 JSON 出力 - トークン予算管理とレート制限のテレメトリーを内蔵
前提条件
- Node.js v18 以降(LTS を推奨)
- EventRegistry API キー(https://newsapi.ai)
セットアップ
- 依存関係をインストールしてビルドします:
npm install npm run build - 環境変数を設定します(stdio の例):
{ "mcpServers": { "headline-vibes": { "command": "node", "args": ["/absolute/path/headline-vibes/build/index.mjs"], "env": { "NEWS_API_KEY": "your-eventregistry-key", "TRANSPORT": "stdio" } } } } - HTTP(Railway)でデプロイする場合は、
TRANSPORT=http、HOST=0.0.0.0、PORT=<port>を設定し、必要に応じてALLOWED_HOSTS/ALLOWED_ORIGINSも設定します。
利用可能なツール
analyze_headlines
1 日分のセンチメントスナップショットを取得します。引数:{ "input": string }。
- 自然言語または
YYYY-MM-DDを受け付けます。 - 投資家/全般のスコア、要約、分布、見出しのサンプル、診断情報を返します。
analyze_monthly_headlines
2 か月間の月次集計を取得します。引数:{ "startMonth": "YYYY-MM", "endMonth": "YYYY-MM" }。
- 月ごとの政治的センチメント、見出し数、トークン/サンプリングの診断情報を出力します。
構造化結果を生成する JSON スキーマは src/schemas/headlines.ts にあります。
開発とテスト
- ウォッチモード:
npm run watch - stdio で実行:
NEWS_API_KEY=... npm run start:stdio - HTTP で実行:
TRANSPORT=http HOST=0.0.0.0 PORT=8787 NEWS_API_KEY=... npm run start:http - EventRegistry への接続をスモークテスト:
node ./build/scripts/smoke.mjs 2025-02-01 - 単体テスト(Vitest):
npm test
Railway へのデプロイ
- 環境変数(
TRANSPORT、HOST、PORT、NEWS_API_KEY、任意でALLOWED_HOSTS、ALLOWED_ORIGINS、LOG_LEVEL)を設定します。 - ローカルで一度ビルドする(
npm run build)か、Railway のビルド手順でビルドします。 npm run startで起動します。- ヘルスチェック:
GET /healthzは200 okを返します。
詳細な手順は docs/railway.md を、Claude Desktop との連携手順は docs/claude-desktop.md を参照してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。