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 价格柱(间隔为 1min 至 1week)
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)

评论

支持 Markdown