mobile_trader beta Subscribe

Integration

Docs

Set up your MCP client to receive signals. Three minutes from API key to first signal.

Claude Code

Add the following to ~/.claude/mcp.json:

{
  "mcpServers": {
    "mobile-trader": {
      "url": "https://api.mobile-trader.com/v1/mcp/stream",
      "headers": {
        "Authorization": "Bearer mtk_live_<YOUR_KEY>"
      }
    }
  }
}

Restart Claude Code. Signals appear in the MCP sidebar as they fire.

Cursor

Add to .cursor/config.json:

{
  "mcp": [
    {
      "name": "mobile-trader",
      "url": "https://api.mobile-trader.com/v1/mcp/stream",
      "authorization": "Bearer mtk_live_<YOUR_KEY>"
    }
  ]
}

Custom client (REST)

For non-MCP clients, pull the last 50 signals as JSON:

curl -H "Authorization: Bearer mtk_live_<YOUR_KEY>" \
     https://api.mobile-trader.com/v1/mcp/recent?limit=50

Or use the SSE stream at /v1/mcp/stream for push semantics.

Signal schema

type Signal = {
  v: 1;
  event: 'buy' | 'sell';
  ts: string;            // ISO 8601 UTC
  ca: string;            // Solana mint
  symbol: string;
  // BUY:
  entryPriceUsd?: number;
  entryMC?: number;
  entrySOL?: number;
  discoverySource?: 'scanner' | 'watchlist' | 'user' | 'dashboard';
  // SELL:
  exitPriceUsd?: number;
  pnlPct?: number;
  pnlSOL?: number;
  sellPercent?: number;  // 1..100
  isPartial?: boolean;
  exitReasonLabel?: string;
};

Rate limits