Indicators
by xenoxavier
Overview
This server provides programmatic access to analyze TradingView Pine Script indicators via the Model Context Protocol (MCP).
Installation
docker-compose upEnvironment Variables
- NODE_ENV
Security Notes
The server uses `fs.readdirSync(".")` and `fs.readFileSync(filename, 'utf-8')` to access indicator files. The `analyze_indicator`, `search_indicators`, and `extract_functions` tools take `indicatorName` or `searchTerm` as direct string inputs. While `getIndicatorFiles` attempts to filter out non-indicator files based on common patterns (e.g., `file.startsWith('.')`, `file.includes('package')`), this filtering is regex-based and applied to filenames in the current directory. This approach is vulnerable to path traversal (e.g., `../../sensitive_file.txt`) or cleverly named files that could bypass the filters, potentially allowing an attacker to read arbitrary files within the server's working directory or mounted volumes. The Docker configuration mitigates write risks by mounting the volume as read-only, but reading sensitive files (e.g., configuration, logs) within the mounted context remains a risk if the filters are imperfect or bypassed. There are no obvious signs of 'eval' or hardcoded secrets.
Similar Servers
alpaca-mcp-server
A comprehensive Model Context Protocol (MCP) server for Alpaca's Trading API, enabling natural language trading operations through AI assistants for stocks, options, crypto, portfolio management, and real-time market data.
maverick-mcp
Personal-use FastMCP server for professional-grade financial data analysis, technical indicators, and portfolio optimization tools integrated with Claude Desktop.
tradingview-mcp
Provides real-time cryptocurrency and stock market analysis for traders, analysts, and AI assistants via the Model Context Protocol (MCP).
crypto-indicators-mcp
Provides an MCP server with over 50 cryptocurrency technical analysis indicators and strategies to empower AI trading agents in analyzing market trends and developing quantitative strategies.