get_recent_trades
Retrieve recent cryptocurrency trades for a specific trading pair from Binance to analyze market activity and trading patterns.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Trading pair symbol, e.g. BTCUSDT | |
| limit | No | Number of trades to return, default 500, max 1000 |
Implementation Reference
- src/index.ts:51-69 (handler)Handler function that executes get_recent_trades - makes an API call to Binance's /api/v3/trades endpoint with symbol and limit parameters, returns formatted JSON response or error
async (args: { symbol: string; limit?: number }) => { try { const response = await axios.get(`${BASE_URL}/api/v3/trades`, { params: { symbol: args.symbol, limit: args.limit }, ...getProxyConfig(), }); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }] }; } catch (error: any) { return { content: [{ type: "text", text: `Failed to get recent trades: ${error.message}` }], isError: true }; } } - src/index.ts:47-50 (schema)Schema definition for get_recent_trades tool - defines required symbol parameter and optional limit parameter with zod validation
{ symbol: z.string().describe("Trading pair symbol, e.g. BTCUSDT"), limit: z.number().optional().describe("Number of trades to return, default 500, max 1000") }, - src/index.ts:45-70 (registration)Tool registration for get_recent_trades - registers the tool with the MCP server including name, schema, and async handler function
server.tool( "get_recent_trades", { symbol: z.string().describe("Trading pair symbol, e.g. BTCUSDT"), limit: z.number().optional().describe("Number of trades to return, default 500, max 1000") }, async (args: { symbol: string; limit?: number }) => { try { const response = await axios.get(`${BASE_URL}/api/v3/trades`, { params: { symbol: args.symbol, limit: args.limit }, ...getProxyConfig(), }); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }] }; } catch (error: any) { return { content: [{ type: "text", text: `Failed to get recent trades: ${error.message}` }], isError: true }; } } );