ET

ertugrul59/tradingview-chart-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

104 stars 31 forks 品質 75 トレンド 16MIT

ertugrul59/tradingview-chart-mcp は、https://github.com/ertugrul59/tradingview-chart-mcp. からインポートされたMCPサーバー候補です。

概要

ertugrul59/tradingview-chart-mcp は、https://github.com/ertugrul59/tradingview-chart-mcp. からインポートされたMCPサーバー候補です。

概要(AI 翻訳)

** 🚀 現在はブラウザプーリング最適化により、同時処理性能が70〜80%向上!**

このMCPサーバーは、ティッカーや区間に基づいてTradingViewチャート画像を取得するツールを提供し、高度なブラウザプーリング機能により最大限の同時処理性能を実現します。

🔥 パフォーマンス最適化

ブラウザプーリング技術

  • 本番バージョン:ブラウザプーリングで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(レガシー):単純なシングルブラウザ方式で、デバッグやフォールバックのために保持されています

特徴

  • ** 🚀 最適化されたチャート画像ツール:** ブラウザプーリングで直接チャート画像を取得し、最大同時実行性能を実現します
  • ** 📊 パフォーマンス統計:** 組み込みのパフォーマンス監視と統計

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

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

GitHub で README 全文を見る

インストール

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 ... } }