mcpField
S
simplywallst

simplywallst

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

simplywallst について

simplywallst は、SimplyWallSt の内部 REST API を使って企業情報、財務分析、Snowflake スコアを取得する株式調査用スキルです。検索やスクリーニングに加え、ローカルのティッカー一覧を利用できます。

主な機能

  1. 016 種類の Snowflake スコア取得
  2. 02企業情報と財務分析の参照
  3. 03配当履歴と予測の取得
  4. 04銘柄の検索、スクリーニング、一覧表示
  5. 05ティッカースナップショットの取得と利用
  6. 06JSON または CSV への出力

活用シーン

  1. 01銘柄の財務健全性と評価の比較
  2. 02市場を指定した企業のスクリーニング
  3. 03配当履歴と予測の確認
  4. 04スナップショットによるティッカーの高速解決

インストール

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

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

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

同梱ファイルreferences/REFERENCE.mdscripts/fetch_sws.py

詳細

SimplyWallSt — 株式リサーチとSnowflakeスコア

SimplyWallSt のデータを、内部REST API(simplywall.st/api/...)を使って取得します。Cloudflare不要、APIキー不要、登録不要です。

世界中の120,000以上の銘柄のSnowflakeスコア(value、income、health、past、future、management)、バリュエーション分析、過去および予測配当、財務健全性スコア、インサイダー取引などを取得できます。


⚠️ 免責事項

  • SimplyWallSt に公式の公開APIはありません。このスキルではWebフロントエンドの内部エンドポイントを使用します。
  • サイトの利用規約を遵守してください。
  • レート制限を実装してください(リクエスト間の待ち時間は最低300ms)。

インストール

pip install requests

スクリプト

スクリプト説明
fetch_sws.py完全なクライアント:ティッカー一覧、企業の詳細、Snowflakeスコア、分析

クイックスタート

# PRIMERO: Descargar snapshot de tickers (1 vez sola, ~5 min)
python scripts/fetch_sws.py --download-snapshot

# Luego: las búsquedas por ticker usan el snapshot → instantáneas
python scripts/fetch_sws.py --ticker GGAL

# Buscar por nombre
python scripts/fetch_sws.py --search "Galicia"

# Full data con todos los includes (info, score, analysis, extended, raw_data, insider)
python scripts/fetch_sws.py --ticker GGAL --full

# Listar empresas (grid)
python scripts/fetch_sws.py --grid --size 10

# Listar solo tickers disponibles (Argentina)
python scripts/fetch_sws.py --list-tickers --country AR --output tickers_ar.csv

# Snowflake scores de múltiples tickers
python scripts/fetch_sws.py --ticker GGAL,BMA,SUPV --score

# Output a archivo
python scripts/fetch_sws.py --ticker GGAL --full --output ggal_data.json

検出済みエンドポイント

エンドポイントメソッドデータステータス
/api/grid/filter?include=info,score,gridPOSTスコアと指標を含む企業一覧✅ 動作します
/api/company{canonical_url}GET企業の完全な詳細情報✅ 動作します
Company Detail で利用可能なInclude
Includeデータ
info企業プロフィール、業界、国、従業員数、CEO
scoreSnowflakeスコア(value、income、health、past、future、management)
analysis価格、時価総額、P/E、P/B、ROE、ROA、EPS、配当、成長率
analysis.extended過去の配当、配当性向、自社株買い、将来のEPS
analysis.extended.raw_data過去の財務諸表
analysis.extended.raw_data.insider_transactionsインサイダー取引

対応範囲

特徴詳細
世界中の株式90以上の市場に120,000銘柄以上
アルゼンチン市場✅ BASE(BCBA)のティッカー:GGAL、BMA、SUPV、YPFDなど
米国市場✅ NasdaqGS、NYSE、AMEX
更新頻度毎日(終値)
SnowflakeスコアValue、Income、Health、Past、Future、Management
配当19年以上の過去データ、将来予測
インサイダー取引✅(利用可能な場合)
アナリストコンセンサスの件数と目標株価

スクリプトのフラグ

フラグ説明
--ticker TICKERカンマ区切りのティッカー:GGAL または GGAL,BMA
--search QUERY名前で検索
--full利用可能なすべてのInclude
--scoreSnowflakeスコアのみ
--info企業情報のみ
--analysis分析指標のみ
--extended拡張データを含める
--raw-data財務のraw dataを含める
--gridgrid/filter経由で企業を一覧表示
--list-tickers利用可能なティッカーを一覧表示
--country AR国で絞り込む(--gridのみ)
--size Nページサイズ(デフォルト:24)
--limit N結果の上限
--download-snapshotティッカーの完全なスナップショットをassets/にダウンロード
--snapshot PATH特定のスナップショットを使用(デフォルト:assets/内を自動検索)
--output archivo.json出力を保存
--csvCSV形式で出力
--delay Nリクエスト間の待ち時間(デフォルト:0.3秒)

データの種類別の例

Snowflakeスコア
python scripts/fetch_sws.py --ticker GGAL --score
# → value=0, income=0, health=4, past=1, future=5, management=0
# → "High growth potential with adequate balance sheet."
企業情報
python scripts/fetch_sws.py --ticker GGAL --info
# → name, industry (Banks), country (AR), employees (10032), year_founded (1905)
分析+配当
python scripts/fetch_sws.py --ticker GGAL --analysis --extended
# → P/E, P/B, ROE, ROA, EPS, Debt/Equity, market cap
# → dividend history, payout ratios, future yield
すべてのデータ
python scripts/fetch_sws.py --ticker GGAL --full

grid/filter を使う

grid/filterは、情報+スコア+grid指標を含むすぐに利用できる企業データを1回のリクエストで返します。スクリーナーに最適です。

# Todas las empresas (default: market cap desc)
python scripts/fetch_sws.py --grid --limit 50

# Top 10 Argentina
python scripts/fetch_sws.py --grid --size 10

注: grid/filterでは、国やティッカーによる直接の絞り込みはできません。--list-tickersと--countryを使ってクライアント側で絞り込んでください。


ティッカーのスナップショット(推奨)

スナップショットは、利用可能なすべての上場銘柄を含むローカルCSVファイルです。グリッドを反復せずに、ティッカーをすぐに解決できます。

スナップショットをダウンロード(1回のみ、約10分)
# Descarga completa (~10 min, genera assets/YY-MM-DD-ticker-snapshot.csv)
python scripts/fetch_sws.py --download-snapshot
スナップショット全体の仕組み

API の 1 クエリあたりの上限は 10,000 レコードです。すべて取得するために、スクリプトでは 取引所ごとに分割します。

  1. フェーズ 1:デフォルトのクエリで上位 10K を取得 → 利用可能な取引所を抽出します
  2. フェーズ 2:各取引所について、企業をすべて取得します(各取引所のレコード数は 10K 未満です)
  3. 重複排除:すべてを統合し、unique_symbol(取引所 + ティッカー)で重複を削除します
スナップショット 26-06-04 の結果
指標値
一意な上場銘柄の合計(unique_symbol)78,454
対象国83
取引所106
重複排除処理での重複0
リクエスト総数約944
所要時間約11分
CSV サイズ約6 MB

なぜ 54K ではなく 78K なのですか? デフォルトのクエリ(最低スコアでフィルタリング)に対して、API は total_records=54,530 を報告します。しかし、よりシンプルなルール(exchange_symbol=X + primary_flag=true)で取引所ごとに分割すると、はるかに多くの結果が得られます。ETF、ファンド、スコアのない企業、ADR などが含まれます。54K は、デフォルトのフィルター条件を満たすものだけです。

データ品質の検証
チェック項目結果
unique_symbol の重複0 — 重複排除は 100% 有効です
同じティッカー + 同じ取引所の重複3 件 — すべて誤検出です(先頭のゼロ:115 ≠ 0115)
複数の取引所に上場しているティッカー8,751 — 正常です。複数の市場に上場している企業です
上場銘柄数が多い国US(16,274)、CN(7,016)、IN(6,074)、CA(5,221)、JP(4,764)
スナップショットがない場合

スナップショットがない場合、--ticker GGAL はグリッドを走査するため、約30秒かかります。スナップショットがあれば、瞬時に完了します。

スナップショットの形式
フィールド説明
ticker_symbolシンボル(GGAL、BMA、MSFT など)
name企業名
exchange_symbol取引所(BASE、NasdaqGS、NYSE)
canonical_url企業詳細情報の API パス
unique_symbol取引所 + ティッカー(一意のキー)
country国の ISO コード
industry業種
employees従業員数
year_founded設立年
score_value/income/health/past/future/management/totalSnowflake スコア
share_price現在の株価
market_cap時価総額(現地通貨)
pe_ratio、pb_ratio倍率
特定のスナップショット
python scripts/fetch_sws.py --snapshot assets/26-06-04-ticker-snapshot.csv --ticker GGAL

取引所 → 国の対応表

取引所国上場銘柄数説明
OTCPKUS6,138OTC Markets Pink(米国)
TSEJP4,693Tokyo Stock Exchange(日本)
BSEIN3,833BSE India(旧 Bombay SE)
SZSECN3,723Shenzhen Stock Exchange(中国)
SHSECN3,293Shanghai Stock Exchange(中国)
SEHKHK3,019Hong Kong Exchange
NYSEUS2,574New York Stock Exchange
ASXAU2,527Australian Securities Exchange
TSXCA2,381Toronto Stock Exchange(カナダ)
NasdaqGMUS2,304NASDAQ Global Market
NSEIIN2,241National Stock Exchange of India
KOSEKR2,075Korea Exchange(KOSPI)
TSXVCA1,999TSX Venture Exchange(カナダ)
KOSDAQKR1,997KOSDAQ(韓国)
LSEGB1,963London Stock Exchange
NasdaqCMUS1,854NASDAQ Capital Market
BATSUS1,575BATS Exchange(米国)
NasdaqGSUS1,532NASDAQ Global Select
BMEES1,514Bolsas y Mercados Españoles
TPEXTW1,430Taipei Exchange(台湾)
AIMGB1,310AIM(London Stock Exchange)
TWSETW1,292Taiwan Stock Exchange
KLSEMY1,172Bursa Malaysia
ENXTPAFR1,147Euronext Paris
XTRADE1,135Xetra(Deutsche Börse)
BOVESPABR1,120B3(ブラジル)
TASEIL1,029Tel Aviv Stock Exchange
SETTH993Stock Exchange of Thailand
IDXID985Indonesia Stock Exchange
OMSE852OMX Nordic(ストックホルム)
WSEPL849Warsaw Stock Exchange
OBNO811Oslo Børs(ノルウェー)
CNSXCA777Canadian Securities Exchange
JSEZA754Johannesburg Stock Exchange
DBDE648Deutsche Börse(フランクフルト)
SNSECL647Santiago Stock Exchange(チリ)
CPSEDK636Copenhagen Stock Exchange
BITIT625Borsa Italiana
SWXCH588SIX Swiss Exchange
IBSEIE577Irish Stock Exchange
HOSEVN572Ho Chi Minh Stock Exchange
HNXVN417Hanoi Stock Exchange
SGXSG398Singapore Exchange
DSEBD443Dhaka Stock Exchange
DFMAE70Dubai Financial Market
ADXAE85Abu Dhabi Securities Exchange
BASEAR84Bolsa de Buenos Aires(アルゼンチン)
BMVMX147Bolsa Mexicana de Valores
BVLPE102Bolsa de Valores de Lima(ペルー)
BVCCO56Bolsa de Valores de Colombia
.........全106取引所

106取引所の完全な対応表は、references/REFERENCE.mdにあります。


スキルの構成

skills/simplywallst/
├── SKILL.md                              # Este archivo
├── references/
│   └── REFERENCE.md                      # Documentación completa de endpoints y data
├── scripts/
│   └── fetch_sws.py                      # Script principal
└── assets/
    └── YY-MM-DD-ticker-snapshot.csv      # Snapshot de tickers (generado)

📖 詳細なドキュメント: 応答例、フィールド、技術的な注意事項を含む詳細なドキュメントについては、references/REFERENCE.mdを参照してください。

コメント