
twolven/mcp-stockscreen
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
двухвенный / mcp-stockscreen - это кандидат на сервер MCP, импортированный из https://github.com/twolven/mcp-stockscreen.
Обзор
двухвенный / mcp-stockscreen - это кандидат на сервер MCP, импортированный из https://github.com/twolven/mcp-stockscreen.
Обзор (машинный перевод)
Набранный сервер FastMCP для поддерживаемого Yahoo Finance технического, фундаментального, опционального, новостного, пользовательского и списка просмотра. Поддерживает локальные стио и контейнерные потоковые HTTP-перевозки.
Инструменты
- [[Т0]]
- [[Т1]]
- [[Т2]]
- [[Т3]]
Входные данные и пять оригинальных категорий экрана сохраняются. Неизвестные критерии отвергаются, а не молча игнорируются. Технические экраны поддерживают первоначальную цену, объем, критерии SMA-50/SMA-200, RSI и ATR. Фундаментальные экраны включают минимальную / максимальную рыночную капитализацию, P / E, дивиденды, рост доходов, маржу прибыли, долг / акции, цену / книгу, AUM, соотношение расходов и объем. Экраны опционов включают в себя IV, объем опциона, соотношение пут/колл, спред, срок действия и пределы дня заработка. ETF, новости и вложенные пользовательские критерии сохраняют свои первоначальные названия. Предпочтительны явные символы или список наблюдения. При этом сервер не использует документированный запрос yfinance screen с size=250, фильтры региона США, предикаты EquityQuery / ETFQuery с учетом категории и порядок убывания активов / рыночной капитализации.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
StockScreen MCP
A typed FastMCP server for Yahoo Finance-backed technical, fundamental, options, news, custom, and watchlist screening. It supports local stdio and containerized Streamable HTTP transports.
Tools
run_stock_screen(screen_type, criteria, watchlist=None, save_result=None)get_stock_news(symbol, days_back=30)manage_watchlist(action, name, symbols=None)get_screening_result(name)
Legacy inputs and the five original screen categories are retained. Unknown criteria are rejected rather than silently ignored. Technical screens support the original price, volume, SMA-50/SMA-200, RSI, and ATR criteria. Fundamental screens include minimum/maximum market cap, P/E, dividend, revenue growth, profit margin, debt/equity, price/book, AUM, expense ratio, and volume. Options screens include IV, option volume, put/call ratio, spread, expiration-day, and earnings-day bounds. ETF, news, and nested custom criteria retain their original names. Explicit symbols or a watchlist are preferred. With neither, the server uses yfinance’s documented screen query with size=250, US-region filters, category-aware EquityQuery/ETFQuery predicates, and assets/market-cap descending order. Universe metadata includes source, category, requested/returned size, sort, and as-of time. Missing requested metrics reject a symbol instead of becoming zero, and every rejected symbol retains reasons. Persistence names are restricted and normalized JSON writes are atomic under ~/.stockscreen; no migration runs during import.
uv sync --locked
uv run python stockscreen.py
The server uses stdio and emits no logs or migration messages to stdout. Yahoo Finance is an unofficial personal-use source and may be delayed, incomplete, rate-limited, or structurally changed. Results are not investment advice or guaranteed real-time data.
Docker / Streamable HTTP
The container runs as an unprivileged user, installs the locked production dependencies, and serves MCP at http://127.0.0.1:8000/mcp. Start it with:
docker compose up --build -d
Invoke-RestMethod http://127.0.0.1:8000/health
Connect a Streamable HTTP-capable MCP client to http://127.0.0.1:8000/mcp. The named stockscreen-data volume persists watchlists and saved results across container replacement. To avoid a port collision when running multiple servers, set MCP_HOST_PORT before starting Compose, for example $env:MCP_HOST_PORT=8002. Stop the container with docker compose down; add --volumes only when you intentionally want to delete the persisted data.
The Compose mapping intentionally binds to localhost. The endpoint has no authentication or TLS and must not be exposed to an untrusted network without a properly configured reverse proxy and access control.
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →