Connect Signa to Claude Desktop, Cursor, or any MCP-compatible AI client. Query live signals, run scans, and get analysis — all through natural language.
Open Dashboard → API Keys (https://app.getsigna.ai/dashboard/api-keys) and click Generate. The full key is shown once and starts with cmts_. The canonical MCP URL is https://app.getsigna.ai/api/mcp.
Customize → Connectors → Add custom connector. Pick "No sign-in". Claude Desktop uses the same Connectors screen. Do not use OAuth. If Request headers is shown, set the URL to https://app.getsigna.ai/api/mcp and add authorization with value Bearer cmts_your_key_here, or x-api-key with the raw key. Request headers are a beta and are missing on some accounts. If that section is missing, use the legacy URL. It is a secret, like a password: do not share it or screenshot it, use only app.getsigna.ai (www answers 301 and turns POST into GET), and rotate the key at Dashboard → API Keys if it is exposed. Use the exact URL, with no double slash and no trailing slash. Vercel collapses // with its own 308 before middleware. The host records that path.
URL: https://app.getsigna.ai/api/mcp Header: authorization Value: Bearer cmts_your_key_here Legacy, if Request headers is missing: https://app.getsigna.ai/api/mcp/k/cmts_your_key_here
Customize → Connectors → Add custom connector. Pick "No sign-in", and use the same header config as claude.ai. claude_desktop_config.json only accepts local stdio servers, so do not add a remote http block there. If you need that file, use the mcp-remote bridge below, then quit and reopen Claude Desktop.
Use this when Claude Desktop needs a local bridge. The header is sent on every request.
{
"mcpServers": {
"signa": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://app.getsigna.ai/api/mcp", "--header", "Authorization:${AUTH_TOKEN}"],
"env": {
"AUTH_TOKEN": "Bearer cmts_your_key_here"
}
}
}
}claude mcp add --transport http signa https://app.getsigna.ai/api/mcp --header "Authorization: Bearer cmts_your_key_here"
| Tool | Description |
|---|---|
| get_signal | Get the Action Card for any symbol — direction, score, entry/stop/target |
| get_quote | Get real-time price, change, and volume |
| scan_symbols | Screen the market by score, direction, and limit. Individual plan or above. |
| get_history | Get OHLCV candle data for charting |
| get_options_flow | Live unusual options flow alerts (sweeps, large volume) |
| get_dark_pool | Recent dark pool / off-exchange block prints |
| get_gex | Gamma Exposure levels — flip, call wall, put wall, strike-level GEX |
| get_fundamentals | P/E, EPS, revenue, margins, market cap (Fiscal.ai) |
| get_curated_flow | AI-curated options flow feed scored by conviction |
| get_health | API health and signal pipeline status |
Scraping is unsupported (HTTP 403). Signa analysis is available via authenticated MCP and REST only. The live Action Card tool is get_signal.