VOOZH about

URL: https://glama.ai/mcp/servers/narumiruna/yfinance-mcp?locale=ru-RU

⇱ MCP-сервер Yahoo Finance by narumiruna | Glama


MCP-сервер Yahoo Finance

👁 PyPI version
👁 Python
👁 CI
👁 License: MIT

Сервер Model Context Protocol (MCP), который предоставляет ИИ-ассистентам доступ к данным Yahoo Finance через yfinance. Запрашивайте биржевую информацию, финансовые новости, рейтинги секторов и создавайте профессиональные финансовые графики — всё прямо из вашего ИИ-чата.

Возможности

  • Биржевые данные — информация о компании, финансовые показатели, метрики оценки, дивиденды и торговые данные

  • Финансовая отчетность — отчет о прибылях и убытках и бухгалтерский баланс с историческими данными (EBIT, инвестированный капитал и т. д.)

  • Финансовые новости — последние новостные статьи и пресс-релизы для любого тикера

  • Поиск — поиск акций, ETF и новостей на Yahoo Finance

  • Рейтинги секторов — лучшие ETF, взаимные фонды, компании, лидеры роста и наиболее эффективные компании по секторам

  • История цен — исторические данные OHLCV в виде таблиц Markdown или профессиональных графиков

  • Создание графиков — свечные графики, VWAP и профиль объема, возвращаемые в виде изображений WebP

Related MCP server: MCP Yahoo Finance

Инструменты

yfinance_get_ticker_info

Получение исчерпывающих биржевых данных, включая информацию о компании, финансовые показатели, торговые метрики и данные об управлении.

Параметр

Тип

Обязательный

Описание

symbol

string

Да

Тикер акции (например, AAPL, GOOGL, MSFT)

Возвращает: JSON-объект с деталями компании, ценовыми данными, метриками оценки, торговой информацией, дивидендами, финансовыми показателями и индикаторами эффективности.

yfinance_get_ticker_news

Получение последних новостных статей и пресс-релизов для конкретной акции.

Параметр

Тип

Обязательный

Описание

symbol

string

Да

Тикер акции

Возвращает: JSON-массив новостных элементов с заголовком, кратким содержанием, датой публикации, источником, URL и миниатюрой.

yfinance_search

Поиск акций, ETF и новостных статей на Yahoo Finance.

Параметр

Тип

Обязательный

Описание

query

string

Да

Поисковый запрос — название компании, тикер или ключевые слова

search_type

string

Да

"all" (котировки + новости), "quotes" (только акции/ETF) или "news" (только статьи)

Возвращает: Соответствующие котировки и/или результаты новостей в зависимости от search_type.

yfinance_get_top

Получение списка лучших финансовых организаций в рамках рыночного сектора.

Параметр

Тип

Обязательный

Описание

sector

string

Да

Рыночный сектор (см. поддерживаемые сектора ниже)

top_type

string

Да

"top_etfs", "top_mutual_funds", "top_companies", "top_growth_companies" или "top_performing_companies"

top_n

number

Нет

Количество возвращаемых результатов (по умолчанию: 10, макс.: 100)

Возвращает: JSON-массив лучших организаций с соответствующими метриками.

Поддерживаемые сектора

Basic Materials, Communication Services, Consumer Cyclical, Consumer Defensive, Energy, Financial Services, Healthcare, Industrials, Real Estate, Technology, Utilities

yfinance_get_price_history

Получение исторических ценовых данных и (опционально) создание графиков технического анализа.

Параметр

Тип

Обязательный

Описание

symbol

string

Да

Тикер акции

period

string

Нет

Временной диапазон — 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max (по умолчанию: 1mo)

interval

string

Нет

Гранулярность данных — 1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo (по умолчанию: 1d)

chart_type

string

Нет

График для создания (пропустите для табличных данных)

Типы графиков:

Значение

Описание

"price_volume"

Свечной график с полосами объема

"vwap"

Ценовой график с наложением средневзвешенной по объему цены

"volume_profile"

Свечной график с распределением объема по ценовым уровням

Возвращает:

  • Без chart_type: Таблица Markdown со столбцами Date, Open, High, Low, Close, Volume, Dividends и Stock Splits.

  • С chart_type: Изображение WebP в кодировке Base64 для эффективного использования токенов.

yfinance_get_financials

Получение финансовой отчетности (отчет о прибылях и убытках, бухгалтерский баланс и отчет о движении денежных средств) с историческими данными.

Параметр

Тип

Обязательный

Описание

symbol

string

Да

Тикер акции

frequency

string

Нет

"annual" (годовой), "quarterly" (квартальный) или "ttm" (за последние 12 месяцев). По умолчанию: "annual"

Возвращает: JSON-объект с данными отчета о прибылях и убытках, бухгалтерского баланса и движения денежных средств для каждого отчетного периода.

  • Поля отчета о прибылях и убытках: EBIT, чистая прибыль, резерв на уплату налогов, прибыль до налогообложения, процентные расходы, общая выручка, операционная прибыль, EBITDA, нормализованная прибыль

  • Поля бухгалтерского баланса: Собственный капитал, общий долг, денежные средства и их эквиваленты, инвестированный капитал, чистый долг, общие активы, общие обязательства за вычетом доли меньшинства, чистые материальные активы, материальная балансовая стоимость

  • Поля отчета о движении денежных средств: Операционный денежный поток, свободный денежный поток, капитальные затраты, чистая прибыль от продолжающейся деятельности, амортизация, изменение оборотного капитала, выплаченные денежные дивиденды

Использование

Через uv (рекомендуется)

  1. Установите uv

  2. Добавьте следующее в конфигурацию вашего MCP-клиента:

{
 "mcpServers": {
 "yfmcp": {
 "command": "uvx",
 "args": ["yfmcp@latest"]
 }
 }
}

Через Docker

{
 "mcpServers": {
 "yfmcp": {
 "command": "docker",
 "args": ["run", "-i", "--rm", "narumi/yfinance-mcp"]
 }
 }
}

Из исходного кода

  1. Клонируйте репозиторий и установите зависимости:

git clone https://github.com/narumiruna/yfinance-mcp.git
cd yfinance-mcp
uv sync
  1. Добавьте следующее в конфигурацию вашего MCP-клиента:

{
 "mcpServers": {
 "yfmcp": {
 "command": "uv",
 "args": [
 "run",
 "--directory",
 "/path/to/yfinance-mcp",
 "yfmcp"
 ]
 }
 }
}

Замените /path/to/yfinance-mcp на фактический путь к вашему клонированному репозиторию.

Разработка

Предварительные требования

  • Python ≥ 3.12

  • Менеджер пакетов uv

Настройка

uv sync --extra dev

Линтинг и форматирование

uv run ruff check .
uv run ruff format .

Проверка типов

uv run ty check src tests

Тестирование

uv run pytest -v -s --cov=src tests

Демонстрационный чат-бот

Смотрите демонстрационный чат-бот в специальном репозитории: yfinance-mcp-demo

Участники

Создано с помощью contrib.rocks.

Лицензия

Этот проект лицензирован по лицензии MIT.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/narumiruna/yfinance-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server