ET

ertugrul59/tradingview-chart-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

104 stars 31 forks Качество 75 Тренд 16MIT

ertugrul59/tradingview-chart-mcp — это кандидат на сервер MCP, импортированный из https://github.com/ertugrul59/tradingview-chart-mcp.

Обзор

ertugrul59/tradingview-chart-mcp — это кандидат на сервер MCP, импортированный из https://github.com/ertugrul59/tradingview-chart-mcp.

Обзор (машинный перевод)

** 🚀 Теперь с оптимизацией пула браузера для 70-80% лучшей одновременной производительности!**

Этот MCP-сервер предоставляет инструменты для получения изображений графиков TradingView на основе тикеров и интервалов с расширенным пулом браузера для максимальной одновременной производительности.

🔥 Оптимизация производительности

Технология пулирования браузеров

  • Production Version: Использует main_optimized.py с пулом браузера для максимальной одновременной производительности
  • Улучшение производительности: на 70-80% быстрее для одновременных запросов
  • Параллельная обработка: поддерживает до 4 одновременных запросов с предварительно инициализированными экземплярами браузера
  • Ожидаемая производительность:
  • 1 запрос: ~6-8 секунд (базовый уровень)
  • 2 одновременно: ~3-4 секунды каждый (на 60-70% быстрее)
  • 3 одновременно: ~2,5-3,5 секунды каждый (на 70-80% быстрее)

Сравнение версий

  • main_optimized.py (Продакшн): пулирование браузеров, параллельная оптимизация, отслеживание производительности
  • main.py (Legacy): Простой подход с одним браузером, сохраняется для отладки/резервного варианта

Особенности

  • ** 🚀 Инструмент оптимизированных изображений диаграммы:** Получает прямые изображения диаграмм с помощью пула браузера для максимальной параллельной производительности
  • ** 📊 Статистика производительности:** Встроенный мониторинг производительности и статистика

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Server - TradingView Chart Image Scraper

🚀 Now with Browser Pooling Optimization for 70-80% Better Concurrent Performance!

This MCP server provides tools to fetch TradingView chart images based on ticker and interval with advanced browser pooling for maximum concurrent performance.

🔥 Performance Optimizations

Browser Pooling Technology

  • Production Version: Uses main_optimized.py with browser pooling for maximum concurrent performance
  • Performance Improvement: 70-80% faster for concurrent requests
  • Concurrent Handling: Supports up to 4 simultaneous requests with pre-initialized browser instances
  • Expected Performance:
    • 1 request: ~6-8s (baseline)
    • 2 concurrent: ~3-4s each (60-70% faster)
    • 3 concurrent: ~2.5-3.5s each (70-80% faster)

Version Comparison

  • main_optimized.py (Production): Browser pooling, concurrent optimization, performance tracking
  • main.py (Legacy): Simple single-browser approach, kept for debugging/fallback

Features

  • 🚀 Optimized Chart Image Tool: Fetches direct chart images with browser pooling for maximum concurrent performance
  • 📊 Performance Statistics: Built-in performance monitoring and statistics
  • 🔄 Browser Pool Management: Pre-initialized browser instances for zero-overhead concurrent requests
  • 🎯 Natural Language Prompts: Easy chart requests with interval mapping
  • ⚙️ Environment Configuration: Fully configurable via environment variables
  • 🔐 TradingView Authentication: Secure session-based authentication
  • 💾 Clipboard Capture: Direct base64 image capture for faster performance

Tools

get_tradingview_chart_image

Description: Fetches the direct image URL for a TradingView chart snapshot with optimized concurrent performance.

Performance: This optimized version achieves 70-80% better performance for concurrent requests using browser pooling technology.

Arguments:

  • ticker (str): The TradingView ticker symbol (e.g., “BYBIT:BTCUSDT.P”, “NASDAQ:AAPL”). Required.
  • interval (str): The chart time interval (e.g., ‘1’, ‘5’, ‘15’, ‘60’, ‘240’, ‘D’, ‘W’). Required.

Returns:

  • (str): The direct TradingView snapshot image URL (e.g., data:image/png;base64,... or https://s3.tradingview.com/snapshots/...).

Raises:

  • Error (MCP type): If the scraper encounters an error. Error codes:
    • 400: Input error (invalid ticker/interval format)
    • 503: Scraper error (failure during the scraping process)
    • 500: Unexpected internal server error

get_performance_stats

Открыть полный README на GitHub

Установка

npx -y @smithery/cli install @ertugrul59/tradingview-chart-mcp --client claude
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "tradingview-chart-mcp": { "command": "/absolute/path/to/your/tradingview-chart-mcp/.venv/bin/python3", "args": ["/absolute/path/to/your/tradingview-chart-mcp/main.py"], "env": { "TRADINGVIEW_SESSION_ID": "YOUR_SESSION_ID_HERE", "TRADINGVIEW_SESSION_ID_SIGN": "YOUR_SESSION_ID_SIGN_HERE" // Optional: Add MCP_SCRAPER_* variables here too if needed // "MCP_SCRAPER_HEADLESS": "False" } } // ... other servers if any ... } }