binance-mcp
Server Binance
README
binance-mcp
Binance Spot REST MCP server providing market data, account state, and guarded trading tools. Built with FastMCP so it can run over stdio (local agents) or HTTP (Glama inspection / Docker deployments).
Features
- Latest ticker price, klines, and
exchangeInfofor any symbol. - Account tools (balances, open orders) with recvWindow helper.
- Trading helpers (place/cancel) protected by
BINANCE_TRADE_ENABLEDtoggle. - Works with Glama thanks to HTTP transport +
glama.yaml/Dockerfilemetadata.
Getting started
-
Install dependencies (Node 20+ recommended):
npm install -
Copy the example env file and fill in your Binance key/secret (testnet keys work too):
cp .env.example .env # BINANCE_TRADE_ENABLED=false keeps the server in read-only mode -
Build + run (stdio transport by default):
npm run build npm start -
Development / watch mode:
npm run dev
HTTP transport
Set MCP_TRANSPORT=http and optionally PORT to expose the tools over HTTP (required for Glama inspection):
MCP_TRANSPORT=http PORT=8080 npm run dev
The provided Dockerfile bakes this configuration automatically.
Tools
| name | description |
|---|---|
binance_market_price |
Latest ticker price for a symbol. |
binance_market_klines |
Candles (symbol + interval, configurable limit). |
binance_market_exchangeInfo |
Full exchange metadata + filters. |
binance_account_balances |
Account snapshot (requires API key/secret). |
binance_account_openOrders |
Open orders for a symbol. |
binance_trade_placeOrder |
Places MARKET/LIMIT orders with guardrails. |
binance_trade_cancelOrder |
Cancels an order by symbol + orderId. |
All tools return JSON payloads stringified for LLM consumption.
Environment variables
| key | description |
|---|---|
BINANCE_API_KEY |
Required for account/trade tools (public tools work without). |
BINANCE_API_SECRET |
Required for account/trade tools. |
BINANCE_BASE_URL |
Defaults to https://api.binance.com (override for testnet). |
BINANCE_RECV_WINDOW |
RecvWindow in ms (default 5000). |
BINANCE_TRADE_ENABLED |
Set to false to disable trade tools entirely. |
MCP_TRANSPORT |
stdio (default) or http. |
PORT |
HTTP port when using MCP_TRANSPORT=http (default 8080). |
Glama & Docker
glama.yaml/glama.jsondefine build/start commands and required env vars.Dockerfilebuilds a production image, exposes port8080, and defaults to HTTP transport for inspection support.
License
Released under the MIT License (see LICENSE).
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.