mcpField
M
market-data

market-data

github.com/rebyteai-templateデータ・データベース17380 回インストール19 週間前に更新
リポジトリ

market-data について

market-dataは、eng0's data proxyを通じて米国株情報を取得するスキルで、金融リサーチや市場分析に向いています。過去のOHLCVデータ、遅延相場、企業情報、センチメント分析付きニュースを扱います。

主な機能

  1. 01過去のOHLCV価格データ
  2. 02分足から週足までの間隔
  3. 03センチメント付き株式ニュース
  4. 04企業情報と時価総額
  5. 05APIスキーマの確認

活用シーン

  1. 01銘柄の過去価格の確認
  2. 02最近の株式ニュースとセンチメントの確認
  3. 03調査用の企業情報の取得

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rebyteai-template/rebyte-skills --skill market-data

インストール後、Claude Code で/market-dataを入力して読み込まれたか確認します。

同梱ファイル.gitignoreREADME.md

詳細

市場データ API

eng0 のデータプロキシサービスを通じて、米国株式市場のデータにアクセスできます。

ベース URL

https://api.eng0.ai/api/data

データの対象範囲

  • 米国株の全ティッカー
  • 過去 5 年分のデータ
  • 市場のカバー率 100%
  • 15 分遅延の株価情報

利用可能なエンドポイント

エンドポイント用途
POST /stocks/barsOHLCV 価格バー(1 分〜1 週間の間隔)
POST /stocks/newsセンチメント分析付きニュース記事
POST /stocks/details企業情報と時価総額
GET /schemaAPI スキーマの検出

価格バーを取得する

銘柄の OHLCV(始値、高値、安値、終値、出来高)バーを取得します。

curl -X POST https://api.eng0.ai/api/data/stocks/bars \
  -H "Content-Type: application/json" \
  -d '{
    "ticker": "AAPL",
    "interval": "1day",
    "from": "2024-12-01",
    "to": "2024-12-31"
  }'

パラメーター:

名前型必須説明
tickerstringはい株式シンボル(例:AAPL、MSFT)
intervalstringはい1min、5min、15min、30min、1hour、4hour、1day、1week
fromdateはい開始日(YYYY-MM-DD)
todateはい終了日(YYYY-MM-DD)

レスポンス:

{
  "ticker": "AAPL",
  "count": 21,
  "bars": [
    {
      "t": "2024-12-02T05:00:00.000Z",
      "o": 237.27,
      "h": 240.79,
      "l": 237.16,
      "c": 239.59,
      "v": 48137103,
      "vw": 239.4992,
      "n": 469685
    }
  ]
}

レスポンスフィールド:

フィールド説明
tタイムスタンプ(ISO 8601 UTC)
o始値
h高値
l安値
c終値
v出来高
vw出来高加重平均価格
n取引件数

ニュースを取得する

センチメント分析付きの金融ニュース記事を取得します。

curl -X POST https://api.eng0.ai/api/data/stocks/news \
  -H "Content-Type: application/json" \
  -d '{
    "ticker": "TSLA",
    "limit": 5
  }'

パラメーター:

名前型必須説明
tickerstringはい株式シンボル
limitnumberいいえ記事の最大数(デフォルト:10、最大:100)

レスポンス:

{
  "count": 5,
  "articles": [
    {
      "title": "Tesla Stock Rises on Strong Delivery Numbers",
      "description": "Tesla reported better-than-expected Q4 deliveries...",
      "author": "John Smith",
      "publisher": "Reuters",
      "publishedAt": "2025-01-06T14:30:00Z",
      "url": "https://...",
      "tickers": ["TSLA"],
      "keywords": ["electric vehicles", "deliveries"],
      "sentiment": "positive",
      "sentimentReasoning": "Article discusses strong delivery numbers and positive market reaction."
    }
  ]
}

センチメント値: positive、negative、neutral


企業の詳細情報を取得する

株式ティッカーの企業情報を取得します。

curl -X POST https://api.eng0.ai/api/data/stocks/details \
  -H "Content-Type: application/json" \
  -d '{"ticker": "AAPL"}'

パラメーター:

名前型必須説明
tickerstringはい株式シンボル

レスポンス:

{
  "ticker": "AAPL",
  "name": "Apple Inc.",
  "description": "Apple Inc. designs, manufactures, and markets smartphones...",
  "market": "stocks",
  "primaryExchange": "XNAS",
  "type": "CS",
  "currencyName": "usd",
  "marketCap": 3949128102780,
  "listDate": "1980-12-12",
  "sicDescription": "ELECTRONIC COMPUTERS",
  "homepage": "https://www.apple.com",
  "totalEmployees": 164000
}

一般的なワークフロー

過去 30 日間の日次価格を取得する
curl -X POST https://api.eng0.ai/api/data/stocks/bars \
  -H "Content-Type: application/json" \
  -d '{
    "ticker": "NVDA",
    "interval": "1day",
    "from": "2024-12-07",
    "to": "2025-01-07"
  }'
日中データ(1 分足バー)を取得する
curl -X POST https://api.eng0.ai/api/data/stocks/bars \
  -H "Content-Type: application/json" \
  -d '{
    "ticker": "AAPL",
    "interval": "1min",
    "from": "2025-01-06",
    "to": "2025-01-06"
  }'
1 年分の週次バーを取得する
curl -X POST https://api.eng0.ai/api/data/stocks/bars \
  -H "Content-Type: application/json" \
  -d '{
    "ticker": "MSFT",
    "interval": "1week",
    "from": "2024-01-01",
    "to": "2025-01-01"
  }'
最近のニュースとセンチメントを取得する
curl -X POST https://api.eng0.ai/api/data/stocks/news \
  -H "Content-Type: application/json" \
  -d '{
    "ticker": "GOOGL",
    "limit": 20
  }'

Python で使用する

import requests

BASE_URL = "https://api.eng0.ai/api/data"

def get_price_bars(ticker: str, interval: str, from_date: str, to_date: str):
    """Get OHLCV price bars for a stock."""
    response = requests.post(
        f"{BASE_URL}/stocks/bars",
        json={
            "ticker": ticker,
            "interval": interval,
            "from": from_date,
            "to": to_date
        }
    )
    return response.json()

def get_news(ticker: str, limit: int = 10):
    """Get news articles with sentiment for a stock."""
    response = requests.post(
        f"{BASE_URL}/stocks/news",
        json={"ticker": ticker, "limit": limit}
    )
    return response.json()

def get_company_details(ticker: str):
    """Get company information."""
    response = requests.post(
        f"{BASE_URL}/stocks/details",
        json={"ticker": ticker}
    )
    return response.json()

# Examples
bars = get_price_bars("AAPL", "1day", "2024-12-01", "2024-12-31")
print(f"Got {bars['count']} bars for {bars['ticker']}")

news = get_news("TSLA", limit=5)
for article in news['articles']:
    print(f"[{article['sentiment']}] {article['title']}")

details = get_company_details("NVDA")
print(f"{details['name']}: Market Cap ${details['marketCap']:,}")

エラー処理

無効なパラメーター:

{
  "error": "Invalid parameters",
  "message": "Missing required parameter: ticker"
}

不明な操作:

{
  "error": "Unknown operation",
  "message": "Operation 'invalid' not found. Available: bars, news, details"
}

重要な注意事項

  • ティッカーは大文字で指定してください(例:AAPL。aapl ではありません)
  • すべてのタイムスタンプは UTC です(ISO 8601 形式)
  • 価格データは 15 分遅延します
  • 過去 5 年分のデータを利用できます
  • レート制限はありません(節度を持ってご利用ください)

他のスキルとの組み合わせ

このスキルは市場データを提供します。以下と組み合わせてください。

  • sec-edgar-skill(EdgarTools)→ SEC 提出書類、財務諸表
  • financial-deep-research → 包括的な調査ワークフローとレポート

組み合わせたワークフローの例:

  1. 企業の詳細情報と最近の価格バーを取得する(このスキル)
  2. SEC 提出書類と財務諸表を取得する(sec-edgar-skill)
  3. 包括的な調査レポートを作成する(financial-deep-research)

コメント