quantower-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@quantower-mcp show my open positions and P&L in Quantower"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
quantower-mcp
Serveur MCP (Model Context Protocol) local permettant de lire et piloter Quantower depuis un client IA (Claude Desktop, Cursor, Codex…) via un bridge C# chargé dans Quantower.
⚠️ Sécurité avant tout : le serveur MCP démarre en lecture seule (
read_only) et le bridge C# refuse l'écriture par défaut. L'écriture doit être activée explicitement des deux côtés, exigeconfirm: truesur chaque appel, respecte des plafonds, et ne doit être utilisée que sur un compte démo ou le Trading Simulator pendant le développement.
Sommaire
Related MCP server: TradingView MCP Bridge
Architecture
Quantower n'expose aucune API externe : son API (TradingPlatform.BusinessLayer) est in-process, utilisable
uniquement par des modules C# chargés dans le terminal. D'où deux composants :
┌──────────────────────┐ stdio (MCP) ┌───────────────────────────┐ HTTP JSON ┌───────────────────────────────┐
│ Client MCP │ ◄─────────────► │ quantower-mcp-server │ ◄───────────────► │ QuantowerMcpBridge (plugin C#)│
│ Claude / Cursor │ │ TypeScript + MCP SDK │ 127.0.0.1:8765 │ dans Quantower (Core.Instance)│
└──────────────────────┘ └───────────────────────────┘ └───────────────────────────────┘bridge/QuantowerMcpBridge— plugin C# : expose une API HTTP JSON sur la boucle locale (http://localhost:8765, ainsi quehttp://127.0.0.1:8765ethttp://[::1]:8765), authentifiée par un token Bearer généré au démarrage, avec plafonds, écriture désactivée par défaut et journal d'audit.src/— serveur MCP TypeScript (@modelcontextprotocol/sdk), transport stdio, client HTTP du bridge (timeouts, retries sur les GET uniquement, cache TTL court).
Prérequis
Composant | Version | Usage |
Node.js | ≥ 20 | serveur MCP |
.NET SDK | ≥ 8 (10 pour les Quantower récents) | bridge C# ( |
Quantower | récente (Windows) | bridge réel ; l'extension VS Quantower Algo est gratuite |
Windows 10/11 | — | Quantower et le bridge sont Windows-only |
Le bridge compile et s'exécute sans Quantower en mode stub (données de démonstration) : utile pour développer le serveur MCP et les tests.
Installation
Seul Node.js ≥ 20 est requis pour le serveur MCP. Deux chemins selon votre usage :
Installation en une commande (Windows, recommandé)
Si vous êtes sous Windows et voulez le bridge Quantower et le serveur MCP configurés sans rien faire à la main :
git clone https://github.com/mattdef/quantower-mcp.git
cd quantower-mcp
powershell -ExecutionPolicy Bypass -File .\install.ps1(ou, depuis une invite cmd : install.cmd)
Le script PowerShell 5.1+, idempotent et non destructif :
vérifie les prérequis (Node.js ≥ 20, .NET SDK ≥ 8, git) ;
détecte votre installation Quantower (
C:\Quantower,%ProgramFiles%\Quantower,%ProgramFiles(x86)%\Quantower) ;compile le bridge avec le SDK détecté et déploie le module dans
bin\plug-ins\QuantowerMcpBridge\;compile le serveur MCP (
npm install,npm run build) ;configure les clients détectés (OpenCode, Claude Code, Codex, Claude Desktop) — lecture seule (
QUANTOWER_TRADING_ENABLED=false) et sans aucun secret (le serveur relit%LOCALAPPDATA%\quantower-mcp\bridge-token) ; chaque fichier modifié est sauvegardé en.bak-<horodatage>;vérifie
/health, lance le smoke test (lecture) et affiche les réservationsnetsh http add urlaclnécessaires ;récapitule ce qui a été fait et ce qui reste manuel : redémarrage de Quantower (le script ne ferme jamais Quantower) puis redémarrage des clients MCP.
Options : -DryRun (simulation complète, aucune écriture), -Demo (démonstration sans Quantower,
bridge factice), -SkipClients (ne pas toucher aux configs clients), -SetUrlAcl (exécuter les
netsh http add urlacl — console administrateur), -Port 8765 (port local par défaut).
Les chemins A et B ci-dessous restent la référence pour un usage manuel, en CI ou pour une configuration personnalisée.
Chemin A — clone local (usage manuel ou CI)
git clone https://github.com/mattdef/quantower-mcp.git
cd quantower-mcp
npm install
npm run build
node dist/server.jsLe clone est aussi nécessaire pour le bridge C# (bridge/), les scripts de développement (scripts/) et
npm run inspector. C'est le chemin le plus stable : la recette npx github: (Chemin B) est bloquée par
défaut sur npm ≥ 12 (voir Dépannage).
Chemin B — sans clone (npx github:)
Le serveur se lance directement depuis GitHub (aucune publication npm nécessaire) :
npx -y github:mattdef/quantower-mcpnpm clone le dépôt, compile le TypeScript puis démarre dist/server.js sur stdio. En pratique, c'est le
client MCP qui exécute cette commande pour vous : appliquez la recette de votre client —
OpenCode, Claude Code, Codex,
Claude Desktop,
Cursor.
⚠️ npm ≥ 12 : les sources git sont refusées par défaut (
allow-git=none→EALLOWGIT) et leprepare(build) d'une source git n'est exécuté qu'après approbation explicite des scripts. Cette recette nécessite donc un opt-in npm (voir Dépannage) ; sur npm ≤ 11, elle fonctionne (avertissements possibles sur les 11.x récents). En cas de doute, utilisez le Chemin A.
Ensuite
Bridge : bridge C# dans Quantower (voir Installation du bridge) ou bridge factice pour tester sans Quantower (voir Démarrage rapide).
Vérification du bridge :
node scripts/smoke-bridge.mjs --url http://127.0.0.1:8765 --token <token>(Chemin A) — substituez<token>par la valeur du fichier%LOCALAPPDATA%\quantower-mcp\bridge-token(smoke-bridge.mjsne relit pas ce fichier : il n'accepte que--tokenouQUANTOWER_BRIDGE_TOKEN) ; sous PowerShell :--token (Get-Content "$env:LOCALAPPDATA\quantower-mcp\bridge-token").Client MCP : copiez une recette depuis Configuration des clients MCP.
Démarrage rapide (développement sans Quantower)
Ordre recommandé, de zéro à un client MCP branché :
Prérequis : Node.js ≥ 20 (
node --version) — puis, dans le clone local :npm installpuisnpm run build.Bridge : bridge factice (fixtures JSON) sur le port 8765, à laisser tourner dans son terminal :
node scripts/fake-bridge.mjs --port 8765 --token dev-token.Smoke test (dans un second terminal) :
node scripts/smoke-bridge.mjs --url http://127.0.0.1:8765 --token dev-token.Serveur MCP (optionnel : le client MCP le lance lui-même) — sous PowerShell (cible Windows) :
$env:QUANTOWER_BRIDGE_URL="http://127.0.0.1:8765"; $env:QUANTOWER_BRIDGE_TOKEN="dev-token"; node dist/server.jsbash / Git Bash :
QUANTOWER_BRIDGE_URL=http://127.0.0.1:8765 QUANTOWER_BRIDGE_TOKEN=dev-token node dist/server.js.Client MCP : appliquez une recette de Configuration des clients MCP (OpenCode, Claude Code, Codex, Claude Desktop, Cursor).
Vérification :
opencode mcp list,claude mcp listoucodex mcp list— le serveurquantowerdoit apparaître (sinon/mcpdans le client). En secours, sans client :npm run inspector.
Le token
dev-tokenci-dessus n'est utile qu'avec le bridge factice. Avec le bridge C# réel, le serveur relit tout seul%LOCALAPPDATA%\quantower-mcp\bridge-token: aucun token à copier dans une config.
Alternative : le bridge C# en mode stub (mêmes données, code de production côté HTTP) :
dotnet run --project bridge/QuantowerMcpBridge -- --port 8765 --token dev-token(ajoutez--tradingpour activer l'écriture — désactivée par défaut côté bridge, comme côté MCP).
Installation du bridge dans Quantower
La procédure complète (build avec le SDK Quantower, déploiement, checklist Phase 0) est dans
bridge/README.md. Résumé :
Compiler le bridge :
dotnet build bridge/QuantowerMcpBridge/QuantowerMcpBridge.csproj -c Release -p:QuantowerSdkDir="C:\Quantower\TradingPlatform\v1.146.18\bin"(en mode SDK, le projet ciblenet10.0et produitQuantowerMcpBridge.dll).Copier
QuantowerMcpBridge.dlldans<QuantowerSdkDir>\plug-ins\QuantowerMcpBridge\, redémarrer Quantower puis ouvrir une fois le panneau « Quantower MCP Bridge » (Ajouter un panneau) : son ouverture démarre le bridge, sa fermeture l'arrête (classe de basePlugin— fait vérifié, voirbridge/README.md§4).Vérifier que le bridge répond :
node scripts/smoke-bridge.mjs --url http://127.0.0.1:8765 --token <token>— substituez<token>par la valeur du fichier%LOCALAPPDATA%\quantower-mcp\bridge-token(smoke-bridge.mjsne relit pas ce fichier) ; sous PowerShell :--token (Get-Content "$env:LOCALAPPDATA\quantower-mcp\bridge-token").Côté config MCP, rien à copier : le serveur MCP relit automatiquement
%LOCALAPPDATA%\quantower-mcp\bridge-token(voir Dépannage en cas de[BRIDGE_UNAUTHORIZED]).
Tout ce qui précède est automatisé par
install.ps1(voir Installation en une commande).
Configuration
Variables d'environnement du serveur MCP (src/config.ts) :
Variable | Défaut | Rôle |
|
| URL du bridge (loopback uniquement). |
| — | Token Bearer. Prioritaire sur le fichier. |
|
| Fichier de token écrit par le bridge (relu à chaque appel). |
|
| Timeout par appel. |
|
| Retries des GET idempotents (jamais sur les écritures). |
|
| Durée du cache des lectures ( |
|
|
|
|
|
|
|
| Plafond de quantité par ordre ( |
|
| Plafond de notionnel estimé ( |
|
|
|
|
| Nombre maximum de barres par appel d'historique. |
|
|
|
Pour autoriser l'écriture : QUANTOWER_TRADING_ENABLED=true (et ne pas mettre QUANTOWER_READ_ONLY=true).
Configuration des clients MCP
Aucun secret dans les configs : le serveur relit par défaut le token écrit par le bridge (
%LOCALAPPDATA%\quantower-mcp\bridge-token). Toutes les recettes ci-dessous restent en lecture seule (QUANTOWER_TRADING_ENABLED=false). Fichiers prêts à copier dansexamples/.
Placeholder
<vous>: dans ce README comme dans les fichiersexamples/, remplacez<vous>par votre nom de session Windows (par exemplemcast) ; si un chemin contient des espaces, entourez-le de guillemets doubles.
Variables d'environnement les plus utilisées (tableau complet : Configuration) :
Variable | Défaut | Rôle |
|
| URL du bridge (loopback uniquement). |
|
| Recommandé : relu à chaque appel — aucun secret à écrire dans une config. |
| — | Token en clair, prioritaire sur le fichier. Réservé au développement : ne jamais committer. |
|
|
|
|
|
|
OpenCode
Config projet opencode.jsonc (ou globale ~/.config/opencode/opencode.json). Fichier complet :
examples/opencode.jsonc.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"quantower": {
"type": "local",
"command": ["node", "C:\\Users\\<vous>\\Documents\\Projects\\quantower-mcp\\dist\\server.js"],
"enabled": true,
"environment": {
"QUANTOWER_BRIDGE_URL": "http://127.0.0.1:8765",
"QUANTOWER_TRADING_ENABLED": "false"
}
}
}
}CLI :
opencode mcp add quantower --env QUANTOWER_BRIDGE_URL=http://127.0.0.1:8765 --env QUANTOWER_TRADING_ENABLED=false -- node C:\Users\<vous>\Documents\Projects\quantower-mcp\dist\server.js(ajoutez--globalpour la config globale), puisopencode mcp list.Variante sans clone :
"command": ["npx", "-y", "github:mattdef/quantower-mcp"]— sur npm ≥ 12, opt-in npm requis (voir Dépannage,EALLOWGIT).Substitution de variable machine :
"environment": { "QUANTOWER_BRIDGE_URL": "{env:QUANTOWER_BRIDGE_URL}" }.Désactivation temporaire : passer
"enabled"àfalse.
Claude Code
Claude Code stocke lui-même les serveurs MCP (pas de fichier à éditer à la main). Recette détaillée :
examples/claude-code.md.
claude mcp add quantower --transport stdio --scope user --env QUANTOWER_BRIDGE_URL=http://127.0.0.1:8765 --env QUANTOWER_TRADING_ENABLED=false -- node "C:\Users\<vous>\Documents\Projects\quantower-mcp\dist\server.js"À taper sur une seule ligne : ni PowerShell ni
cmdne comprennent les continuations\(réservées à bash / Git Bash).
Scopes :
local(défaut, projet courant),project(.mcp.jsonversionnable),user(global).Équivalent
.mcp.jsonde projet (claude mcp add-json quantower '<objet>' -s project) :
{
"mcpServers": {
"quantower": {
"type": "stdio",
"command": "node",
"args": ["C:\\Users\\<vous>\\Documents\\Projects\\quantower-mcp\\dist\\server.js"],
"env": {
"QUANTOWER_BRIDGE_URL": "http://127.0.0.1:8765",
"QUANTOWER_TRADING_ENABLED": "false"
}
}
}
}Variante sans clone : terminer par
-- npx -y github:mattdef/quantower-mcp— sur npm ≥ 12, opt-in npm requis (voir Dépannage,EALLOWGIT).Vérification :
claude mcp list,claude mcp get quantower, ou/mcpdans la TUI.
Codex
Extrait à fusionner dans ~/.codex/config.toml. Fichier complet :
examples/codex-config.toml.
[mcp_servers.quantower]
command = "node"
args = ["C:\\Users\\<vous>\\Documents\\Projects\\quantower-mcp\\dist\\server.js"]
enabled = true
startup_timeout_sec = 20
tool_timeout_sec = 30
[mcp_servers.quantower.env]
QUANTOWER_BRIDGE_URL = "http://127.0.0.1:8765"
QUANTOWER_TRADING_ENABLED = "false"CLI :
codex mcp add quantower --env QUANTOWER_BRIDGE_URL=http://127.0.0.1:8765 -- node C:\Users\<vous>\Documents\Projects\quantower-mcp\dist\server.js, puiscodex mcp list(ou/mcpdans l'interface).Variante sans clone :
command = "npx",args = ["-y", "github:mattdef/quantower-mcp"]— sur npm ≥ 12, opt-in npm requis (voir Dépannage,EALLOWGIT).Hériter d'une variable d'environnement hôte sans l'écrire dans le TOML :
env_vars = ["QUANTOWER_BRIDGE_TOKEN"](dans[mcp_servers.quantower]). Recommandé : ne rien mettre — le fichier de token par défaut suffit.
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"quantower": {
"command": "node",
"args": ["C:\\Users\\<vous>\\Documents\\Projects\\quantower-mcp\\dist\\server.js"],
"env": {
"QUANTOWER_BRIDGE_URL": "http://127.0.0.1:8765",
"QUANTOWER_BRIDGE_TOKEN_FILE": "C:\\Users\\<vous>\\AppData\\Local\\quantower-mcp\\bridge-token",
"QUANTOWER_LOG_LEVEL": "info"
}
}
}
}Cursor (.cursor/mcp.json ou config utilisateur)
{
"mcpServers": {
"quantower": {
"command": "node",
"args": ["C:\\Users\\<vous>\\Documents\\Projects\\quantower-mcp\\dist\\server.js"],
"env": {
"QUANTOWER_BRIDGE_TOKEN_FILE": "C:\\Users\\<vous>\\AppData\\Local\\quantower-mcp\\bridge-token"
}
}
}
}Le serveur MCP peut relire lui-même le fichier de token écrit par le bridge : c'est la configuration recommandée si le bridge change de token à chaque démarrage.
Sécurité et garde-fous
Garde-fou | Détail |
Lecture seule par défaut | Les tools d'écriture ne sont pas enregistrés tant que |
| Chaque tool d'écriture refuse l'appel sinon ( |
Plafonds |
|
Double contrôle côté bridge | Le bridge C# revalide plafonds (y compris sur les modifications d'ordre) et cohérence compte/symbole, et refuse l'écriture par défaut ; activez-la explicitement avec |
Loopback uniquement | Le bridge enregistre les préfixes |
Token par session | Token aléatoire généré au démarrage du bridge, écrit dans |
Audit | Chaque opération d'écriture est journalisée dans |
Démo uniquement | Les tests d'écriture ne doivent viser qu'un compte démo / Trading Simulator — jamais un compte réel. |
Pas de rejeu d'écriture | Aucun retry automatique sur les opérations d'ordre : impossible d'envoyer deux fois le même ordre. |
Outils, ressources et prompts exposés
Lecture (toujours disponibles)
Tool | Description |
| Santé du bridge, version, mode ( |
| Connexions actives et |
| Comptes (balance, devise, PnL). |
| Recherche d'instruments. |
| Bid/Ask/Last/volume. |
| Bougies OHLCV (timeframes |
| Carnet d'ordres (Level 2). |
| Portefeuille et exécutions. |
Écriture (uniquement si QUANTOWER_TRADING_ENABLED=true, confirm: true requis)
Tool | Description |
| Market / Limit / Stop / StopLimit + SL/TP ( |
| Modification quantité/prix/déclencheur/TIF. |
| Annulation d'un ordre. |
| Annulation groupée (filtre |
| Fermeture totale ou partielle. |
| Fermeture groupée (filtre obligatoire). |
Ressources : quantower://connections, quantower://accounts, quantower://positions, quantower://orders,
quantower://symbols/{connectionId}/{symbolId}.
Prompts : briefing-marche, revue-positions, checklist-avant-ordre.
Tests, scripts et inspection
npm test # vitest (mock bridge + fixtures, sans réseau externe)
npm run typecheck # tsc --noEmit sur src + tests
npm run build # compilation du serveur MCP dans dist/
npm run inspector # @modelcontextprotocol/inspector
npm run fake-bridge # bridge factice sur 8765 (token dev-token)
npm run smoke-bridge # vérifie le contrat HTTP du bridgeLes fixtures scripts/fixtures/*.json figent le contrat DTO bridge ↔ MCP : toute évolution doit être
répercutée dans le bridge C#, src/bridge-types.ts et les fixtures.
Dépannage
Symptôme | Cause probable | Action |
| Quantower fermé, module non chargé, mauvais port | Lancez Quantower avec le bridge, vérifiez |
| Token absent/différent | Par défaut rien à configurer : le serveur relit |
|
| Utilisez |
| Historique trop volumineux | Réduisez |
| Ordre déjà annulé/terminé | Rechargez l'état avec |
| Mode read_only (MCP) ou écriture désactivée côté bridge | MCP : |
| Plafond dépassé | Réduisez la taille ou ajustez les plafonds. |
Erreur d'accès refusé au démarrage du bridge | Réservation URL HTTP.SYS | Une réservation par préfixe : |
| Le client n'exécute pas | Utilisez |
| npm ≥ 12 refuse les sources git par défaut ( | Chemin A (clone local) : fiable quel que soit npm. Sinon opt-in via un |
| Politique npm | Chemin A : |
Serveur absent de | Config invalide ou non rechargée | Vérifiez la syntaxe (JSONC/JSON/TOML) puis relancez le client ; rejouez la commande de la recette à la main pour voir l'erreur. |
| Node.js absent ou trop ancien | Installez Node.js ≥ 20 ( |
Échec de spawn si le chemin contient des espaces | Chemin non quoté dans la config client | Entourez le chemin de guillemets dans la config ; alternative : recette |
Premier lancement lent (Codex) | Recette | Augmentez |
Structure du dépôt
quantower-mcp/
├── bridge/QuantowerMcpBridge/ # plugin C# (Dtos/, HttpServer.cs, CoreGateway.cs, StubCoreGateway.cs, …)
├── examples/ # recettes de config clients (opencode.jsonc, claude-code.md, codex-config.toml)
├── src/ # serveur MCP TypeScript (tools/, resources/, prompts/)
├── tests/ # vitest + mock bridge (fixtures partagées)
├── scripts/ # fake-bridge, smoke-bridge, fixtures JSON
├── LICENSE
├── README.md
└── package.json tsconfig.json vitest.config.tsRoadmap et hors scope
Phase | Contenu | État |
0 | Cadrage + spike bridge dans Quantower | à valider (voir |
1 | Bridge lecture (HTTP JSON complet) | implémenté (stub exécutable ; accès réel à finaliser en Phase 0) |
2 | Serveur MCP lecture + resources + tests | implémenté |
3 | Bridge écriture (plafonds, audit) | implémenté (stub exécutable ; accès réel à finaliser) |
4 | Serveur MCP écriture + prompts | implémenté |
5 | Documentation, packaging, E2E | documentation faite ; packaging optionnel |
Hors scope v1 : pilotage de l'UI (panneaux, graphiques, drawings), backtests/optimisation, streaming
de ticks via WebSocket (/events renvoie 501 NOT_IMPLEMENTED), multi-comptes distants, exposition
réseau, publication npm/Marketplace.
Available Tools
11 toolsquantower_get_domCarnet d'ordres (DOM)ARead-only
Renvoie la profondeur de marché (Level 2) d'un instrument : listes bids/asks {price, size}. Peut être indisponible selon la connexion ou la licence Quantower.
Inputs: symbolId (required), depth, connectionId.
quantower_get_historyHistorique OHLCVARead-only
Renvoie les bougies OHLCV d'un instrument (timeframes : 1m, 5m, 15m, 30m, 1h, 2h, 4h, 1d, 1w). Le nombre de barres est plafonné à QUANTOWER_MAX_BARS (actuellement 500). Cette lecture n'est pas mise en cache : réduisez limit pour les gros historiques.
Inputs: symbolId (required), timeframe (required), to, from, +2 more.
quantower_get_ordersOrdres en coursARead-only
Liste les ordres actifs (working) : orderId, orderType, status, quantity, filledQuantity, price, triggerPrice. Filtrable par connectionId / accountId.
Inputs: accountId, connectionId.
quantower_get_orders_historyHistorique des ordresARead-only
Historique des ordres terminés (Core.GetOrdersHistory) : statuts filled/cancelled/rejected, quantités exécutées. Filtrable par plage ISO 8601, connectionId / accountId, avec limit.
Inputs: to, from, limit, accountId, +1 more.
quantower_get_positionsPositions ouvertesBRead-only
Liste les positions ouvertes (positionId, symbolId, accountId, side, quantity, openPrice, NetPnL). Filtrable par connectionId / accountId.
Inputs: accountId, connectionId.
quantower_get_quoteCours d'un instrumentARead-only
Renvoie Bid / Ask / Last / volume et OHLC du jour pour un instrument donné (symbolId exact, ex. « EUR/USD »). La quote est mise en cache une seconde côté serveur MCP.
Inputs: symbolId (required), connectionId.
quantower_get_tradesExécutions (trades)ARead-only
Historique des exécutions depuis le login Quantower (Core.Trades) : tradeId, price, quantity, fee, orderId. Filtrable par connectionId / accountId, avec limit.
Inputs: limit, accountId, connectionId.
quantower_list_accountsLister les comptes QuantowerARead-only
Liste les comptes Quantower (accountId, connectionId, balance, devise, PnL). Filtrable par connectionId. À utiliser uniquement avec des comptes démo pendant le développement.
Inputs: connectionId.
quantower_list_connectionsLister les connexions QuantowerARead-only
Liste les connexions actives de Quantower (brokers / flux de données) avec leur connectionId. Le connectionId est requis ou utile pour la plupart des autres tools (multi-connexion, plan §1.1).
Inputs: no named parameters.
quantower_search_symbolsRechercher des instrumentsARead-only
Recherche des instruments Quantower par texte (nom/code, insensible à la casse). Renvoie symbolId, connectionId, tickSize, lotStep, minLot/maxLot. Utilisez ensuite quantower_get_quote / quantower_get_history avec le symbolId exact.
Inputs: query (required), limit, connectionId.
quantower_statusÉtat du bridge QuantowerARead-only
Vérifie que le bridge QuantowerMcpBridge répond, renvoie la version de la plateforme, le mode du serveur MCP (read_only ou trading) et la liste des connexions actives. À appeler en premier pour diagnostiquer un problème de connexion.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 11 tools
Each tool targets a distinct resource or action: status/diagnostics, connections, accounts, symbol search, quote, history, DOM, positions, orders, order history, and trades. The potentially overlapping get_orders vs get_orders_history vs get_trades are explicitly differentiated (working orders vs terminated orders vs executions).
A consistent quantower_ prefix plus verb_noun pattern (list_*, get_*, search_*) is used across almost all tools. quantower_status breaks the verb_noun pattern but is a minor, understandable deviation for a health-check tool.
11 tools is well-scoped for a trading-platform bridge, covering diagnostics, discovery, market data, and account/order state. Each tool earns its place with no obviously redundant entries.
The surface is read-only (status, list, get, search), yet the server advertises a 'trading' mode; there are no place_order, cancel_order, or modify_order tools. Core read workflows are covered, but the trading side of the stated domain is a notable gap.
Maintenance
Related MCP Connectors
Read-only access to your MetaTrader 4 and 5 accounts for AI agents: balances, open positions, trade history with win rate, live quotes, symbol specs and candles. It cannot place, modify or close orders.
Trading MCP server for AI agents, with live market data, account reads and controlled execution.
Free, read-only directory of 114 AI trading tools: broker MCP servers, market data APIs, bots and backtesters. Sourced facts on who can place orders and what safeguards exist; search, compare and check order gating for every broker MCP.
Unified financial infrastructure connecting AI agents directly to trade live/demo brokerage accounts, Web3 non-custodial wallets, real-time market data across equities, ETFs, crypto, forex, options, DeFi swaps, and prediction markets, institutional research feeds, and algorithmic strategy backtesters.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to control and read data from TradingView Desktop, including morning briefs, chart analysis, Pine Script development, and replay mode.85 npm-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to read and control TradingView Desktop charts in real time, supporting chart analysis, Pine Script development, alerts, replay practice, and multi-pane automation.85 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with TradingView Desktop via Chrome DevTools Protocol for chart analysis, Pine Script development, and workflow automation, all locally without external data transmission.85 npm1-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with local TradingView Desktop charts via Chrome DevTools Protocol for chart analysis, Pine Script development, and workflow automation. All data stays local, requiring a valid TradingView subscription.85 npm-