Quick Start¶
Get the ICT Edge Fund platform running in under 10 minutes.
1. Clone the Repositories¶
Create a workspace folder and clone all three repos into it:
mkdir TradingDesk && cd TradingDesk
git clone <url> tradingview-mcp
git clone <url> tradingview-strategy
git clone <url> ictedge-mcp
Tip
Keeping all repos in a single TradingDesk/ folder is important because tradingview-strategy references tradingview-mcp via a relative file path.
2. Install Dependencies¶
tradingview-strategy declares a local dependency on the MCP server:
Running npm install in tradingview-strategy automatically links the local MCP package -- no manual npm link step is needed.
3. Launch TradingView with CDP¶
TradingView Desktop must be running with the Chrome DevTools Protocol enabled on port 9222.
4. Verify CDP Connection¶
You should see a JSON response containing Browser and webSocketDebuggerUrl fields. If the request fails, TradingView is either not running or was not started with the debugging flag.
5. Start the Dashboard¶
The dashboard server starts on port 8000 by default.
6. Open the Dashboard¶
Navigate to:
You should see the ICT Edge Fund dashboard with live signal panels, chart screenshots, and indicator settings.
7. Docker Deployment (Optional)¶
For production-style deployment with nginx, SSL, and the docs site:
This starts all services (dashboard, docs, reverse proxy) behind nginx with automatic SSL via certbot. See the Deployment section for full configuration details.
Troubleshooting¶
| Problem | Solution |
|---|---|
curl: (7) Failed to connect to localhost port 9222 |
TradingView is not running or was not launched with --remote-debugging-port=9222. Restart it using the VBS script or the manual flag. |
npm install fails in tradingview-strategy |
Make sure tradingview-mcp is cloned as a sibling folder at ../tradingview-mcp. |
| Dashboard shows no signals | Confirm all 4 ICT Pine indicators (HTF Bias AI, Session Hunt AI, OB AI, SMT AI) are loaded on the active TradingView chart. |
| Port 8000 already in use | Another process is using port 8000. Stop it or set a different port via environment variable. |