mcpField
A
alpha-vantage

alpha-vantage

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

alpha-vantage について

Alpha Vantage の金融データ API を利用するスキルで、市場、企業、通貨、経済データを扱う分析担当者や開発者向けです。時系列データとテクニカル指標を取得でき、API キーとプランごとの利用制限があります。

主な機能

  1. 01株価と時系列データ
  2. 02企業財務諸表と業績データ
  3. 03外国為替と暗号資産データ
  4. 0450 種類以上のテクニカル指標
  5. 05経済指標とニュースセンチメント
  6. 06データ取得用スクリプト

活用シーン

  1. 01銘柄の株価や過去価格の取得
  2. 02企業財務諸表や業績の確認
  3. 03株式のテクニカル指標の算出
  4. 04為替レートや経済指標の照会

インストール

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

$npx skills add https://github.com/gauss314/skills --skill alpha-vantage

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
indicators.md
scripts/
download_quotes.py
download_timeseries.py

詳細

Alpha Vantage — 金融データ API

⚠️ 重要:無料の API Key が必要です。「認証」セクションをご覧ください。

世界中をカバーする金融データ API(20 以上の取引所、200,000 以上のティッカー)。

ベース URL: https://www.alphavantage.co/query
完全なドキュメント: alphavantage.co/documentation


認証

API Key を取得する(無料)
  1. https://www.alphavantage.co/support/#api-key にアクセスします
  2. フォームに入力します(メールアドレス、名前、利用目的)
  3. メールで API Key がすぐに届きます
  4. クレジットカードは不要です
API Key を使用する
import os
API_KEY = os.getenv("ALPHAVANTAGE_API_KEY")  # Recomendado
# o directamente:
API_KEY = "TU_API_KEY_AQUI"

⚠️ 共有またはコミットするコードに API Key をハードコードしないでください。


レート制限

プランリクエスト数/日リクエスト数/分価格
Free255$0
Standard∞75$49.99/月
Premium∞150$99.99/月
Enterprise∞1,200$249.99/月
Free Tier の推奨事項
  • レスポンスをキャッシュする — データは頻繁には変わりません
  • outputsize=compact を使用する — 直近 100 件のデータを返します(無料)
  • ユーザーのリクエストごとに呼び出さない
  • リクエストの間隔を 12 秒以上空ける(最大 5 リクエスト/分)
上限に達した場合

API は次の内容を返します:

{
  "Error Message": "Thank you for using Alpha Vantage! Our standard API call frequency is 5 requests per minute and 25 requests per day. Please subscribe to a premium plan for higher API call volume."
}

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

Time Series — 株式(Free Tier)
Function説明備考
TIME_SERIES_DAILY日次 OHLCV⚠️ compact のみ(100 件)
TIME_SERIES_WEEKLY週次 OHLCV全期間の履歴
TIME_SERIES_MONTHLY月次 OHLCV全期間の履歴
GLOBAL_QUOTE最新価格のクオート高速
SYMBOL_SEARCHシンボルを検索
Time Series — PREMIUM
Function説明
TIME_SERIES_INTRADAY日中データ(1/5/15/30/60 分)
TIME_SERIES_DAILY_ADJUSTED株式分割・配当調整済み
outputsize=full全期間の履歴(20 年以上)
ファンダメンタルデータ(Free Tier)
Function説明
OVERVIEW企業概要
INCOME_STATEMENT損益計算書
BALANCE_SHEET貸借対照表
CASH_FLOWキャッシュフロー
EARNINGS過去の収益
Forex(Free Tier)
Function説明
CURRENCY_EXCHANGE_RATE現在の為替レート
FX_INTRADAY日中の外国為替データ
FX_DAILY日次の外国為替データ
FX_WEEKLY週次の外国為替データ
FX_MONTHLY月次の外国為替データ
Cryptocurrency(Free Tier)
Function説明
CURRENCY_EXCHANGE_RATE暗号資産と法定通貨の為替レート
DIGITAL_CURRENCY_DAILY日次の暗号資産データ
DIGITAL_CURRENCY_WEEKLY週次の暗号資産データ
DIGITAL_CURRENCY_MONTHLY月次の暗号資産データ
テクニカル指標(Free Tier で 50 種類以上)

完全な一覧は ./references/indicators.md をご覧ください:

カテゴリ指標
トレンドSMA, EMA, WMA, DEMA, TEMA, KAMA など
モメンタムRSI, MACD, STOCH, WILLR, ADX, CCI など
ボラティリティBBANDS, ATR, NATR, TRANGE
出来高OBV, AD, ADOSC
経済指標(Free Tier)
Function説明
REAL_GDP米国の GDP
CPI消費者物価指数
INFLATIONインフレ率
UNEMPLOYMENT失業率
FEDERAL_FUNDS_RATEフェデラルファンド金利
TREASURY_YIELD米国債利回り
Alpha Intelligence(Free Tier)
Function説明備考
NEWS_SENTIMENTセンチメント分析Free
TOP_GAINERS_LOSERS値上がり・値下がり上位Free
INSIDER_TRANSACTIONSインサイダー取引⚠️ PREMIUM
ANALYTICS_FIXED_WINDOW高度な分析⚠️ PREMIUM

使用例

現在のクオート(最も簡単)
import requests

url = "https://www.alphavantage.co/query"
params = {
    "function": "GLOBAL_QUOTE",
    "symbol": "AAPL",
    "apikey": API_KEY
}
r = requests.get(url, params=params)
quote = r.json()["Global Quote"]
print(f"AAPL: ${quote['05. price']}")
日次 Time Series
params = {
    "function": "TIME_SERIES_DAILY",
    "symbol": "IBM",
    "outputsize": "compact",  # últimos 100 días (free)
    "apikey": API_KEY
}
r = requests.get(url, params=params)
data = r.json()["Time Series (Daily)"]
テクニカル指標(RSI)
params = {
    "function": "RSI",
    "symbol": "IBM",
    "interval": "daily",
    "time_period": 14,
    "apikey": API_KEY
}
Forex
params = {
    "function": "CURRENCY_EXCHANGE_RATE",
    "from_currency": "BTC",
    "to_currency": "USD",
    "apikey": API_KEY
}

ダウンロードスクリプト

./scripts/ のスクリプトを使用してください:

# Descargar quotes de múltiples símbolos
python ./scripts/download_quotes.py --symbols AAPL,GOOGL,MSFT --output data/

# Descargar time series diarios
python ./scripts/download_timeseries.py --symbol AAPL --output data/

# Descargar indicadores técnicos
python ./scripts/download_indicators.py --symbol AAPL --indicator RSI --output data/

よくあるエラー

エラー原因解決方法
"5 requests per minute"レート制限12秒以上待つ
"25 requests per day"1日の上限24時間待つか、アップグレードする
"Invalid API call"シンボルが存在しないまず SYMBOL_SEARCH を使用する
response に "premium"プレミアムエンドポイント無料の代替手段を使用するか、アップグレードする

コメント