Skip to main content
Glama

Finance Tools MCP

by VoxLink-org

finance-tools-mcp: сервер MCP для финансового анализа

https://github.com/VoxLink-org/finance-tools-mcp

Обзор

Finance-tools-mcp — это сервер Model Context Protocol (MCP), разработанный для предоставления всесторонних финансовых знаний и возможностей анализа для больших языковых моделей (LLM). Модифицированный из investor-agent , он интегрируется с различными источниками данных и аналитическими библиотеками, чтобы предложить набор инструментов для детального финансового исследования и анализа.

Предлагаемые инструменты

Сервер предоставляет различные инструменты через MCP, позволяя подключенным клиентам (например, LLM) получать доступ к определенным финансовым данным и выполнять анализ:

  • Инструменты данных тикера:
    • get_ticker_data : предоставляет полный отчет по заданному тикеру, включая обзор, новости, ключевые показатели, производительность, даты, рекомендации аналитиков и обновления/понижения.
    • get_options : извлекает данные опционов с самым высоким открытым интересом для тикера с параметрами фильтрации по диапазону дат, цене исполнения и типу опциона (коллы/путы).
    • get_price_history : извлекает исторический дайджест данных о ценах за указанный период, включая образцы OHLCV, технические индикаторы, показатели риска и другой количественный анализ.
    • get_financial_statements : Доступ к финансовым отчетам (доход, баланс, движение денежных средств) по тикеру, доступным ежеквартально или ежегодно.
    • get_institutional_holders : выводит список основных институциональных держателей и держателей паевых инвестиционных фондов для тикера.
    • get_earnings_history : Предоставляет историю доходов с оценками и сюрпризами для тикера.
    • get_insider_trades : извлекает недавнюю информацию об инсайдерской торговле для тикера.
    • get_ticker_news_tool : Получает последние новости Yahoo Finance для определенного тикера.
  • Инструменты индекса страха и жадности:
    • get_current_fng_tool : Получает текущий балл и рейтинг индекса страха и жадности CNN.
    • get_historical_fng_tool : Извлекает исторические данные индекса страха и жадности CNN за указанное количество дней.
    • analyze_fng_trend : Анализирует тенденции индекса страха и жадности CNN за указанный период.
  • Инструменты расчета:
    • calculate : вычисляет математические выражения, используя синтаксис Python и NumPy.
  • Инструменты макроданных:
    • get_current_time : Предоставляет текущее время.
    • get_fred_series : извлекает данные для определенного идентификатора серии FRED.
    • search_fred_series : Поиск популярных серий FRED по ключевому слову.
    • cnbc_news_feed : Получает последние мировые новости от CNBC, BBC и SCMP.

Обработка и оптимизация временных рядов данных

Сервер использует yfinance для получения исторических данных о ценах (OHLCV - Open, High, Low, Close, Volume) для тикеров. Эти необработанные данные подвергаются значительной обработке и анализу для предоставления ценных сведений, в частности оптимизированных для потребления LLM.

Ключевые аспекты обработки данных временных рядов включают в себя:

  • Комплексный анализ: данные анализируются с использованием библиотек, таких как ta-lib-python для расчета широкого спектра технических индикаторов. Кроме того, пользовательские функции вычисляют базовую статистику, показатели риска, распознают общие графические модели и вычисляют уровни коррекции Фибоначчи.
  • Структурированный дайджест: результаты этого анализа компилируются в формат структурированного дайджеста ( generate_time_series_digest_for_LLM ), который легко анализируется и понимается LLM, включая разделы для статистики, сводки, технических индикаторов, показателей риска, закономерностей, уровней Фибоначчи и выборки данных.
  • Умная выборка для LLM: Чтобы предоставить LLM репрезентативное представление исторических данных без перегрузки контекстного окна, применяется стратегия «умной выборки» ( get_latest_data_sample ). Этот метод выбирает данные с различным разрешением:
    • Высокое разрешение: последние данные добавляются ежедневно.
    • Среднее разрешение: промежуточные точки данных отбираются еженедельно.
    • Низкое разрешение: более старые точки данных отбираются ежемесячно. Этот гибридный подход гарантирует, что LLM получает подробную информацию о недавних движениях цен, при этом сохраняя контекст о более долгосрочных тенденциях, и все это в пределах управляемого количества точек данных.

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

Образец отчета

альтернативный текст

Предпосылки

  • Python: 3.10 или выше
  • Менеджер пакетов: uv

Установка

Сначала установите uv, если вы этого еще не сделали:

curl -LsSf https://astral.sh/uv/install.sh | sh

Затем вы можете запустить MCP-сервер finance-tools-mcp с помощью uvx :

uvx finance-tools-mcp

Если вы хотите использовать свой собственный ключ API FRED, вы можете установить его как переменную среды:

FRED_API_KEY=YOUR_API_KEY uvx finance-tools-mcp

Вы также можете запустить сервер с использованием транспорта Server-Sent Events (SSE):

uvx finance-tools-mcp --transport sse

Или с помощью ключа API FRED и транспорта SSE:

FRED_API_KEY=YOUR_API_KEY uvx finance-tools-mcp --transport sse

Использование с клиентами MCP

Чтобы интегрировать finance-tools-mcp с клиентом MCP (например, Claude Desktop), добавьте следующую конфигурацию в ваш claude_desktop_config.json :

{ "mcpServers": { "investor": { "command": "path/to/uvx/command/uvx", "args": ["finance-tools-mcp"], } } }

Отладка

Вы можете использовать инспектор MCP для отладки сервера:

npx @modelcontextprotocol/inspector uvx finance-tools-mcp

или

npx @modelcontextprotocol/inspector uv --directory ./ run finance-tools-mcp

Для мониторинга журналов проверьте следующие каталоги:

  • macOS: ~/Library/Logs/Claude/mcp*.log
  • Windows: %APPDATA%\Claude\logs\mcp*.log

Разработка

Для локальной разработки и тестирования:

  1. Используйте инспектор MCP, как описано в разделе «Отладка» .
  2. Протестируйте Claude Desktop со следующей конфигурацией:
{ "mcpServers": { "investor": { "command": "path/to/uv/command/uv", "args": ["--directory", "path/to/finance-tools-mcp", "run", "finance-tools-mcp"], } } }

Лицензия

Этот сервер MCP лицензирован по лицензии MIT. Подробности см. в файле LICENSE .

Образцы

Тодо

  • [ ] Добавить уровни поддержки и сопротивления для акций
  • [x] Добавить уровни коррекции Фибоначчи для акций
  • [ ] Добавить уровни слияния скользящих средних для акций
  • [ ] Добавить модель для прогнозирования
  • [ ] Добавить прогностическую модель, используя финансовые листы и другие функции

Источники данных

  • fintel.com
  • investing.com
  • yahoo.com
  • fred.stlouisfed.org
  • cnn cnbc и reddit
Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Сервер MCP, который предоставляет комплексную финансовую информацию и анализ, используя рыночные данные в режиме реального времени, новости и расширенную аналитику по акциям, опционам, финансовым отчетам и экономическим показателям.

  1. Обзор
    1. Предлагаемые инструменты
      1. Обработка и оптимизация временных рядов данных
        1. Образец отчета
          1. Предпосылки
            1. Установка
              1. Использование с клиентами MCP
                1. Отладка
                  1. Разработка
                    1. Лицензия
                      1. Образцы
                        1. Тодо
                          1. Источники данных

                            Related MCP Servers

                            • -
                              security
                              A
                              license
                              -
                              quality
                              The MCP Trader Server conducts comprehensive technical analysis on stocks, offering insights into trends, momentum indicators, volatility metrics, and volume analysis to support stock trading decisions.
                              Last updated -
                              137
                              Python
                              MIT License
                              • Apple
                            • -
                              security
                              A
                              license
                              -
                              quality
                              An MCP server that integrates with the AlphaVantage financial data API, providing access to stock market data, technical indicators, and fundamental financial information.
                              Last updated -
                              Python
                              MIT License
                              • Linux
                              • Apple
                            • A
                              security
                              F
                              license
                              A
                              quality
                              An MCP server that provides real-time financial data integration with Alpha Vantage's API, enabling access to stock market data, cryptocurrency prices, forex rates, and technical indicators.
                              Last updated -
                              7
                              2
                              JavaScript
                            • A
                              security
                              A
                              license
                              A
                              quality
                              A simple MCP server for Yahoo Finance using yfinance. This server provides a set of tools to fetch stock data, news, and other financial information.
                              Last updated -
                              10
                              20
                              Python
                              MIT License

                            View all related MCP servers

                            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/VoxLink-org/finance-tools-mcp'

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