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
- · 1 active MCP/SSE connection per key.
- · REST
/v1/mcp/recent: 60 req/min per key. - · Signal cadence is bot-driven — typically 50 events/day, peaks ~10/hour.