65 tools across 3 MCP servers — technical analysis, web search, and 23 domain experts. Connect Claude Desktop, Cursor, Claude Code CLI, or any MCP-compatible client with a single config entry.
RSI, MACD, SMA/EMA, Bollinger Bands, momentum, volume, trend signals — multi-timeframe across any symbol.
ta-mcp.tradevoicelab.com
Web search, news, financial research via SearXNG — returns structured results your agent can reason over.
search-mcp.tradevoicelab.com
One tool that auto-routes to any of 23 domain experts — risk analyst, economist, forecaster, news watcher, and more.
experts-mcp.tradevoicelab.com
mcp-remote@latestauth.tradevoicelab.commcp-remoteA browser window opens once to log in with your TradeVoice account. After that, stays silent for 24 hours.
{
"mcpServers": {
"tradevoice": {
"command": "npx",
"args": ["-y", "mcp-remote@latest", "https://mcp.tradevoicelab.com/mcp"],
"env": { "MCP_REMOTE_AUTH": "oauth" }
}
}
}
claude mcp add tradevoice --transport http https://mcp.tradevoicelab.com/mcp # Browser opens once for OAuth login, then silent for 24h
For automated pipelines without a browser. Use your CF Access service token from the Developer Portal — generate it once, use it forever.
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
headers = {
"CF-Access-Client-Id": "your-client-id",
"CF-Access-Client-Secret": "your-client-secret",
}
async with streamablehttp_client(
"https://ta-mcp1.tradevoicelab.com/mcp", headers=headers) as (r, w, _):
async with ClientSession(r, w) as session:
await session.initialize()
result = await session.call_tool("ta_trend_signals", {"symbol": "NVDA"})
print(result.content[0].text)
Pinned node URLs (bypass LB for stable sessions):
ta-mcp1
search-mcp1
experts-mcp1
(.tradevoicelab.com/mcp)
Free developer account — activation link sent instantly to your email.