get_24hr_ticker
Retrieve 24-hour price change statistics for one or multiple cryptocurrency trading pairs directly from Binance market data. Use to monitor asset performance and market trends efficiently.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Trading pair symbol, e.g. BTCUSDT | |
| symbols | No | Array of multiple trading pair symbols |
Implementation Reference
- src/index.ts:241-264 (handler)Handler function that fetches 24-hour price change statistics from the Binance API endpoint /api/v3/ticker/24hr, supporting single symbol or multiple symbols, and returns JSON data or error.async (args: { symbol?: string; symbols?: string[] }) => { try { let params = {}; if (args.symbol) { params = { symbol: args.symbol }; } else if (args.symbols) { params = { symbols: JSON.stringify(args.symbols) }; } const response = await axios.get(`${BASE_URL}/api/v3/ticker/24hr`, { params, proxy: getProxy(), }); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }] }; } catch (error: any) { return { content: [{ type: "text", text: `Failed to get 24hr price statistics: ${error.message}` }], isError: true }; } } );
- src/index.ts:237-240 (schema)Input schema for get_24hr_ticker tool using Zod validation: optional symbol (string) or symbols (array of strings).{ symbol: z.string().optional().describe("Trading pair symbol, e.g. BTCUSDT"), symbols: z.array(z.string()).optional().describe("Array of multiple trading pair symbols") },
- src/index.ts:235-264 (registration)Registration of the get_24hr_ticker tool on the MCP server using server.tool(), including schema and handler.server.tool( "get_24hr_ticker", { symbol: z.string().optional().describe("Trading pair symbol, e.g. BTCUSDT"), symbols: z.array(z.string()).optional().describe("Array of multiple trading pair symbols") }, async (args: { symbol?: string; symbols?: string[] }) => { try { let params = {}; if (args.symbol) { params = { symbol: args.symbol }; } else if (args.symbols) { params = { symbols: JSON.stringify(args.symbols) }; } const response = await axios.get(`${BASE_URL}/api/v3/ticker/24hr`, { params, proxy: getProxy(), }); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }] }; } catch (error: any) { return { content: [{ type: "text", text: `Failed to get 24hr price statistics: ${error.message}` }], isError: true }; } } );