get_accounts
Get all Questrade accounts
Read Questrade accounts, positions and per-currency balances, look up symbols and their quotes and candles, and list orders over a time window and state filter.
LABSCO SUMMARY
get_orders lists and filters by state, and there is no tool anywhere in the set that creates, amends or cancels one. get_balances is the tool worth reading before you use its output: it returns an object keyed by currency in native denominations and says to report them separately, which is exactly where a model would otherwise add CAD and USD into one figure. Access runs on a refresh token, and refreshing is an explicit tool rather than something that happens quietly in the background.
A read-only Questrade client covering accounts, positions, balances and orders on one side, and symbol lookup, quotes and historical candles on the other.
QUESTRADE_REFRESH_TOKEN, and the Questrade account it belongs to.
One command plus credentials — npm install -g questrade-mcp-server, then supply credentials
USE CASES
Positions and balances are per account, and the balances come back keyed by currency in their own denominations — so a total across CAD and USD is a conversion you make deliberately rather than a number handed to you.
A prefix search resolves the symbolId, the detail call fills in what the instrument is, and quotes and candles answer the price question at whatever interval the decision needs.
Orders are filtered by state over an explicit start and end time, so a review covers what was filled, cancelled or left open rather than only the current book.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_accountsGet all Questrade accounts
get_balancesGet balances for a specific account. Returns an object keyed by currency showing each currency's holdings in their native denomination — CAD holdings in CAD, USD holdings in USD. Report them separately. To compute a combined total, apply a CAD/USD exchange rate.
get_candlesGet historical candle data for a symbol
get_ordersGet orders for a specific account
get_positionsGet positions for a specific account
get_quotesGet market quotes for specific symbols
get_symbolGet detailed information for a specific symbol
refresh_tokenRefresh the API access token
search_symbolsSearch for symbols by prefix
BEFORE YOU INSTALL
9 tools when we connected. No tool places, amends or cancels orders; eight read data, and refresh_token rotates your access token.
Both documented setups run the server on your machine.
CONTEXT COST
Rated by the size of the 9 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npm install -g questrade-mcp-server{
"mcpServers": {
"questrade": {
"command": "npx",
"args": [
"questrade-mcp-server"
],
"env": {
"QUESTRADE_REFRESH_TOKEN": "<YOUR_QUESTRADE_REFRESH_TOKEN>"
}
}
}
}{
"mcpServers": {
"questrade": {
"command": "node",
"args": [
"<YOUR_PATH_TO_PROJECT>/dist/index.js"
],
"env": {
"QUESTRADE_REFRESH_TOKEN": "<YOUR_QUESTRADE_REFRESH_TOKEN>"
}
}
}
}