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
Получение исчерпывающих биржевых данных, включая информацию о компании, финансовые показатели, торговые метрики и данные об управлении.
Параметр | Тип | Обязательный | Описание |
| string | Да | Тикер акции (например, |
Возвращает: JSON-объект с деталями компании, ценовыми данными, метриками оценки, торговой информацией, дивидендами, финансовыми показателями и индикаторами эффективности.
yfinance_get_ticker_news
Получение последних новостных статей и пресс-релизов для конкретной акции.
Параметр | Тип | Обязательный | Описание |
| string | Да | Тикер акции |
Возвращает: JSON-массив новостных элементов с заголовком, кратким содержанием, датой публикации, источником, URL и миниатюрой.
yfinance_search
Поиск акций, ETF и новостных статей на Yahoo Finance.
Параметр | Тип | Обязательный | Описание |
| string | Да | Поисковый запрос — название компании, тикер или ключевые слова |
| string | Да |
|
Возвращает: Соответствующие котировки и/или результаты новостей в зависимости от search_type.
yfinance_get_top
Получение списка лучших финансовых организаций в рамках рыночного сектора.
Параметр | Тип | Обязательный | Описание |
| string | Да | Рыночный сектор (см. поддерживаемые сектора ниже) |
| string | Да |
|
| number | Нет | Количество возвращаемых результатов (по умолчанию: |
Возвращает: JSON-массив лучших организаций с соответствующими метриками.
Поддерживаемые сектора
Basic Materials, Communication Services, Consumer Cyclical, Consumer Defensive, Energy, Financial Services, Healthcare, Industrials, Real Estate, Technology, Utilities
yfinance_get_price_history
Получение исторических ценовых данных и (опционально) создание графиков технического анализа.
Параметр | Тип | Обязательный | Описание |
| string | Да | Тикер акции |
| string | Нет | Временной диапазон — |
| string | Нет | Гранулярность данных — |
| string | Нет | График для создания (пропустите для табличных данных) |
Типы графиков:
Значение | Описание |
| Свечной график с полосами объема |
| Ценовой график с наложением средневзвешенной по объему цены |
| Свечной график с распределением объема по ценовым уровням |
Возвращает:
Без
chart_type: Таблица Markdown со столбцами Date, Open, High, Low, Close, Volume, Dividends и Stock Splits.С
chart_type: Изображение WebP в кодировке Base64 для эффективного использования токенов.
yfinance_get_financials
Получение финансовой отчетности (отчет о прибылях и убытках, бухгалтерский баланс и отчет о движении денежных средств) с историческими данными.
Параметр | Тип | Обязательный | Описание |
| string | Да | Тикер акции |
| string | Нет |
|
Возвращает: JSON-объект с данными отчета о прибылях и убытках, бухгалтерского баланса и движения денежных средств для каждого отчетного периода.
Поля отчета о прибылях и убытках: EBIT, чистая прибыль, резерв на уплату налогов, прибыль до налогообложения, процентные расходы, общая выручка, операционная прибыль, EBITDA, нормализованная прибыль
Поля бухгалтерского баланса: Собственный капитал, общий долг, денежные средства и их эквиваленты, инвестированный капитал, чистый долг, общие активы, общие обязательства за вычетом доли меньшинства, чистые материальные активы, материальная балансовая стоимость
Поля отчета о движении денежных средств: Операционный денежный поток, свободный денежный поток, капитальные затраты, чистая прибыль от продолжающейся деятельности, амортизация, изменение оборотного капитала, выплаченные денежные дивиденды
Использование
Через uv (рекомендуется)
Добавьте следующее в конфигурацию вашего MCP-клиента:
{
"mcpServers": {
"yfmcp": {
"command": "uvx",
"args": ["yfmcp@latest"]
}
}
}Через Docker
{
"mcpServers": {
"yfmcp": {
"command": "docker",
"args": ["run", "-i", "--rm", "narumi/yfinance-mcp"]
}
}
}Из исходного кода
Клонируйте репозиторий и установите зависимости:
git clone https://github.com/narumiruna/yfinance-mcp.git
cd yfinance-mcp
uv syncДобавьте следующее в конфигурацию вашего 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.
Maintenance
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
