Skip to main content
Glama

MCP Server for Binance Spot Trading

by kydlikebtc

servidor mcp-cex-bn

insignia de herrería

Este servidor MCP proporciona una integración integral con las operaciones comerciales al contado y de futuros de Binance.

Lengua china

Características

Operaciones de comercio al contado

  • Ejecutar operaciones de trading spot (órdenes LÍMITE/MERCADO)

  • Monitorear los saldos de las cuentas

  • Seguimiento y gestión de órdenes abiertas

  • Cancelar pedidos existentes

Operaciones de negociación de futuros

  • Crear varios tipos de órdenes de futuros (LIMIT, MARKET, STOP, TAKE_PROFIT, etc.)

  • Administrar la configuración del apalancamiento (1-125x)

  • Monitorear posiciones de futuros e información de cuentas

  • Seguimiento de las tasas de financiación

  • Soporte para posiciones tanto en modo unidireccional como de cobertura

  • Tipos de órdenes avanzadas, incluidas órdenes de stop dinámico y órdenes de solo reducción

Herramientas

Configuración de API

configure_api_keys

Almacene de forma segura sus credenciales de API de Binance:

await configureBinanceApiKeys({ apiKey: 'your-api-key', apiSecret: 'your-api-secret' });

Herramientas de trading al contado

create_spot_order

Crear órdenes LIMIT o MARKET:

// LIMIT order await createSpotOrder({ symbol: 'BTCUSDT', side: 'BUY', type: 'LIMIT', quantity: '0.001', price: '40000' }); // MARKET order await createSpotOrder({ symbol: 'BTCUSDT', side: 'BUY', type: 'MARKET', quantity: '0.001' });
cancel_order

Cancelar un pedido existente:

await cancelOrder({ symbol: 'BTCUSDT', orderId: '12345678' });
get_balances

Consulta los saldos de tus cuentas:

const balances = await getBalances(); // Returns: { BTC: '0.1', USDT: '1000', ... }
get_open_orders

Listado de todas las órdenes abiertas:

const orders = await getOpenOrders({ symbol: 'BTCUSDT' // Optional: specify symbol });

Herramientas para el trading de futuros

create_futures_order

Crear varios tipos de órdenes de futuros:

// LIMIT order await createFuturesOrder({ symbol: 'BTCUSDT', side: 'BUY', type: 'LIMIT', quantity: '0.001', price: '40000', timeInForce: 'GTC' }); // STOP MARKET order await createFuturesOrder({ symbol: 'BTCUSDT', side: 'SELL', type: 'STOP_MARKET', quantity: '0.001', stopPrice: '38000' }); // TRAILING STOP order await createFuturesOrder({ symbol: 'BTCUSDT', side: 'SELL', type: 'TRAILING_STOP_MARKET', quantity: '0.001', callbackRate: '1.0' // 1% callback rate });
set_futures_leverage

Ajustar el apalancamiento para un par comercial:

await setFuturesLeverage({ symbol: 'BTCUSDT', leverage: 10 // 1-125x });
get_futures_positions

Obtenga todas las posiciones de futuros abiertas:

const positions = await getFuturesPositions();
get_futures_account

Obtenga información detallada de la cuenta de futuros:

const account = await getFuturesAccount();
get_funding_rate

Obtenga la tasa de financiación para un símbolo de futuros:

const fundingRate = await getFundingRate({ symbol: 'BTCUSDT' });
cancel_futures_order

Cancelar una orden de futuros existente:

await cancelFuturesOrder({ symbol: 'BTCUSDT', orderId: '12345678' });

Related MCP server: Binance MCP Server

Detalles de la negociación de futuros

Modos de posición

  • Modo unidireccional: una sola posición por símbolo

    • Modo predeterminado, gestión de posición más sencilla

    • El tamaño total de la posición es la suma de todos los pedidos

  • Modo de cobertura: Separar posiciones largas y cortas

    • Permite mantener posiciones largas y cortas simultáneamente

    • Cada posición tiene requisitos de margen independientes

Tipos de margen

  • Margen aislado: Margen fijo por posición

    • El riesgo se limita al margen asignado

    • Cada posición tiene su propia configuración de apalancamiento

  • Margen cruzado: margen compartido entre posiciones

    • Mayor eficiencia del capital

    • Riesgo compartido entre todas las posiciones

Tasa de financiación

Los contratos de futuros perpetuos utilizan tasas de financiación para mantener los precios de futuros alineados con los precios al contado:

  • Tasa positiva: Los largos pagan a los cortos

  • Tasa negativa: los cortos pagan a los largos

  • Los pagos se realizan cada 8 horas

Consideraciones de seguridad

Seguridad en el comercio al contado

  • Nunca envíe claves API al control de versiones

  • Utilice variables de entorno o almacenamiento de claves seguro

  • Restringir los permisos de clave API únicamente a las operaciones requeridas

  • Rote regularmente sus claves API

Seguridad en el comercio de futuros

  • Establecer límites de apalancamiento adecuados en función de la tolerancia al riesgo

  • Utilice siempre órdenes de stop-loss para limitar posibles pérdidas

  • Vigile atentamente los precios de liquidación

  • Verifique periódicamente los riesgos de posición y los ratios de margen

  • Considere utilizar órdenes de solo reducción para la gestión de riesgos

  • Tenga cuidado con el margen cruzado debido al riesgo compartido

Límites de velocidad

  • Respete los límites de velocidad de la API de Binance

  • Límites de velocidad predeterminados:

    • 1200 solicitudes por minuto para operaciones de pedidos

    • 100 solicitudes por segundo de datos de mercado

  • Implementar un manejo adecuado de errores para errores de límite de velocidad

Manejo de errores

Escenarios de error comunes

  • Credenciales de API no válidas

  • Saldo o margen insuficiente

  • Parámetros de pedido no válidos

  • Límite de velocidad excedido

  • Problemas de conectividad de red

Errores específicos del futuro

  • InsufficientMarginError: No hay suficiente margen para la operación

  • InvalidPositionModeError: Configuración de modo de posición incorrecta

  • OrderValidationError: parámetros de orden de futuros no válidos

Ejemplo de manejo de errores:

try { await createFuturesOrder({ symbol: 'BTCUSDT', side: 'BUY', type: 'LIMIT', quantity: '0.001', price: '40000', timeInForce: 'GTC' }); } catch (error) { if (error instanceof InsufficientMarginError) { console.error('Insufficient margin available'); } else if (error instanceof InvalidPositionModeError) { console.error('Invalid position mode'); } else if (error instanceof OrderValidationError) { console.error('Invalid order parameters'); } }

Estructura del proyecto

. ├── src/ │ ├── index.ts # Server entry point │ ├── services/ │ │ ├── binance.ts # Binance API integration │ │ ├── keystore.ts # API key management │ │ └── tools.ts # Trading tools implementation │ └── types/ │ ├── binance.ts # Binance types │ └── binance-connector.d.ts # API client types ├── README.md ├── README_CN.md ├── package.json ├── pnpm-lock.yaml └── tsconfig.json

Desarrollo

  1. Configurar variables de entorno:

Cree un archivo .env en el directorio raíz y configure sus credenciales de API de Binance:

BINANCE_API_KEY=your_api_key_here BINANCE_API_SECRET=your_secret_key_here
  1. Instalar dependencias:

pnpm install

Construir el servidor:

pnpm build

Para desarrollo con reconstrucción automática:

pnpm watch

Instalación

Instalación mediante herrería

Para instalar Binance Trading Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install mcp-server-cex-bn --client claude

Instalación manual

  1. Clonar el repositorio

  2. Instalar dependencias:

pnpm install
  1. Configura tus credenciales de API de Binance en .env

  2. Construya e inicie el servidor:

pnpm build pnpm start

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Recomendamos usar el Inspector MCP , disponible como script de paquete:

pnpm inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

servidor mcp-bn

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kydlikebtc/mcp-server-bn'

If you have feedback or need assistance with the MCP directory API, please join our Discord server