mcpField
F
finviz

finviz

github.com/gauss314Data & databases252250 installsUpdated 19w ago
Repository

About finviz

finviz is a data-scraping skill for US stock research, extracting fundamentals, technical indicators, insider trading, and news from public Finviz pages. It also reads screener data and supports ticker-based queries.

Key features

  1. 01Fetch fundamentals and technical indicators
  2. 02Retrieve insider trading and news
  3. 03Read stock screener data
  4. 04Select fields and export JSON

Use cases

  1. 01Review valuation and technicals for AAPL
  2. 02Retrieve a stock's news and insider activity

Install

Copy the command and run it in a terminal.

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

After installing, type/finvizin Claude Code to confirm it loaded.

Bundled filesreferences/QUOTE_REFERENCE.mdscripts/fetch_quote.py

Details

From the project README

Finviz — Scraper de Datos Financieros

Scraper de Finviz que extrae datos fundamentales (P/E, EPS, PEG, márgenes, etc.), técnicos (RSI, MACD, SMA, ATR), insider trading, noticias y screener para acciones del mercado US.

Finviz no tiene API pública oficial. Este skill scrapea el HTML de las páginas públicas usando requests + BeautifulSoup.


⚠️ Aviso Legal

  • Finviz no tiene API pública oficial. Este scraper accede a datos públicamente disponibles en la web.
  • Respetá los términos de servicio de Finviz.
  • Implementá rate limiting (mín 2 segundos entre requests).
  • No uses este scraper para uso comercial sin verificar los ToS de Finviz.
  • El sitio puede cambiar su estructura HTML, rompiendo el scraper.

Instalación de dependencias

pip install requests beautifulsoup4

Scripts

ScriptDescripción
fetch_quote.pyExtrae perfil, fundamentales, técnicos, noticias e insider trading de un ticker.

Uso rápido

# Fetch completo de un ticker
python scripts/fetch_quote.py --ticker AAPL

# Solo fundamentales
python scripts/fetch_quote.py --ticker AAPL --fields fundamentals

# Output a archivo JSON
python scripts/fetch_quote.py --ticker MSFT --output msft_data.json

# Múltiples tickers
python scripts/fetch_quote.py --ticker AAPL,MSFT,GOOGL

# Headlines de noticias (default: 5)
python scripts/fetch_quote.py --ticker NVDA --news-headlines 10

Campos extraídos del quote page

Fundamentales
CampoDescripción
Market CapCapitalización de mercado
P/EPrice-to-Earnings ratio
Forward P/EForward P/E
PEGPEG ratio
P/SPrice-to-Sales
P/BPrice-to-Book
EPS (ttm)Earnings Per Share (trailing 12 months)
EPS next YEstimated EPS next year
SalesRevenue
Profit MarginProfit margin
ROEReturn on Equity
ROAReturn on Assets
Debt/EqDebt-to-Equity
Dividend %Dividend yield
Insider OwnInsider ownership
Instit OwnInstitutional ownership
Short FloatShort float percentage
Target PriceAnalyst target price
RatingAnalyst rating
Técnicos
CampoDescripción
RSI (14)Relative Strength Index
SMA 20Simple Moving Average 20d
SMA 50Simple Moving Average 50d
SMA 200Simple Moving Average 200d
MACDMACD value
ATRAverage True Range
BBBollinger Bands midpoint
VolatilityVolatility
BetaBeta

Estructura del skill

skills/finviz/
├── SKILL.md                     # Este archivo
├── references/
│   └── QUOTE_REFERENCE.md       # Referencia de campos extraídos
└── scripts/
    └── fetch_quote.py           # Scraper principal

Comments

Markdown supported