mcpField
H
Headline Vibes Analysis MCP Server

Headline Vibes Analysis MCP Server

ローカル
github.com/fred-em金融データ616 週間前に更新

Headline Vibes Analysis MCP Server について

Headline Vibesは、EventRegistryの米国ニュース見出しから投資家のセンチメントを分析するMCPサーバーです。日次・月次レポートに対応し、センチメントスコアや情報源・政治傾向の内訳、サンプリング診断を返します。

主な機能

  1. 01日次・月次の見出し分析
  2. 02一般・投資家センチメントのスコア
  3. 03政治傾向と情報源の内訳
  4. 04自然言語による日付指定
  5. 05構造化結果と診断情報

活用シーン

  1. 01特定日の投資家センチメント確認
  2. 02月ごとの見出し傾向の比較
  3. 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 出力
  • トークン予算管理とレート制限のテレメトリーを内蔵

前提条件

セットアップ

  1. 依存関係をインストールしてビルドします:
    npm install
    npm run build
    
  2. 環境変数を設定します(stdio の例):
    {
      "mcpServers": {
        "headline-vibes": {
          "command": "node",
          "args": ["/absolute/path/headline-vibes/build/index.mjs"],
          "env": {
            "NEWS_API_KEY": "your-eventregistry-key",
            "TRANSPORT": "stdio"
          }
        }
      }
    }
    
  3. 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 へのデプロイ

  1. 環境変数(TRANSPORT、HOST、PORT、NEWS_API_KEY、任意で ALLOWED_HOSTS、ALLOWED_ORIGINS、LOG_LEVEL)を設定します。
  2. ローカルで一度ビルドする(npm run build)か、Railway のビルド手順でビルドします。
  3. npm run start で起動します。
  4. ヘルスチェック:GET /healthz は 200 ok を返します。

詳細な手順は docs/railway.md を、Claude Desktop との連携手順は docs/claude-desktop.md を参照してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。