CCXT Cryptocurrency Exchange
БесплатноНе проверенIntegrates with cryptocurrency exchanges through CCXT library to provide market data analysis and execute trading operations across spot, futures, and options m
Описание
Integrates with cryptocurrency exchanges through CCXT library to provide market data analysis and execute trading operations across spot, futures, and options markets without context switching.
README
This project provides a Model Context Protocol (MCP) server that exposes various functions from the CCXT library as tools for Large Language Models (LLMs).
It allows LLMs to interact with cryptocurrency exchanges for tasks like fetching balances, market data, creating orders, and more, in a standardized and asynchronous way.
This server is built using FastMCP, which simplifies the process of creating MCP servers in Python.
Features
- CCXT Integration: Wraps common CCXT functions for exchange interaction.
- Asynchronous: Built using
asyncioandccxt.async_supportfor efficient non-blocking operations. - Clear Tool Definitions: Uses
typing.Annotatedandpydantic.Fieldfor clear parameter descriptions and constraints, making it easier for LLMs (and developers) to understand and use the tools. - Authentication Handling: Supports API key, secret, and passphrase authentication for private endpoints.
- Public & Private Tools: Provides separate tools for public market data and private account actions.
Installation
Clone the repository (if you haven't already):
git clone https://github.com/jcwleo/ccxt-mcp-server.git cd ccxt-mcp-serverCreate and activate a virtual environment (recommended):
python -m venv .venv source .venv/bin/activate # On Windows use `.venv\Scripts\activate`Install dependencies: The required libraries are listed in
requirements.txt. You can install them usingpiporuv.- Using
pip:pip install -r requirements.txt - Using
uv(if installed):uv pip install -r requirements.txt # Or, if you prefer uv's environment management: # uv sync
- Using
Running the Server
Once the dependencies are installed, you can run the MCP server directly:
uv run uvicorn mcp_server:app
You should see output indicating the server has started, similar to:
Starting CCXT MCP Server (Async with Annotated Params and Tool Metadata)...
# ... (FastMCP server startup logs)
The server will then be available for MCP clients to connect to (typically on a default port managed by FastMCP, unless configured otherwise).
MCP Server Configuration (for MCP Clients)
If you are using an MCP client that requires manual server configuration (like the Claude desktop app), you'll need to provide a configuration similar to the following JSON.
Create a claude_desktop_config.json file (or the equivalent for your MCP client) with the following structure:
{
"mcpServers": {
"ccxt-mcp-server": {
"command": "npx",
"args": ["mcp-remote", "http://127.0.0.1:8000/mcp/"]
}
}
}
This configuration tells your MCP client how to start and communicate with the CCXT MCP server.
Available MCP Tools
This server exposes the following tools, categorized by whether they require API authentication.
Tools Requiring API Authentication (Private)
fetch_account_balance: Fetches the current account balance.fetch_deposit_address: Fetches the deposit address for a currency.withdraw_cryptocurrency: Withdraws cryptocurrency to a specified address.fetch_open_positions: Fetches open positions (primarily for futures/derivatives).set_trading_leverage: Sets leverage for a trading symbol (primarily for futures).create_spot_limit_order: Places a new spot limit order.create_spot_market_order: Places a new spot market order.create_futures_limit_order: Places a new futures limit order.create_futures_market_order: Places a new futures market order.cancel_order: Cancels an existing open order.fetch_order_history: Fetches the history of orders (open/closed).fetch_my_trade_history: Fetches the history of trades executed by the user.
Tools for Public Data (No Authentication Required)
fetch_ohlcv: Fetches historical OHLCV (candlestick) data.fetch_funding_rate: Fetches the funding rate for a perpetual futures contract.fetch_long_short_ratio: Fetches the long/short ratio (requires exchange-specificparams).fetch_option_contract_data: Fetches market data for an options contract.fetch_market_ticker: Fetches the latest price ticker data for a symbol.fetch_public_market_trades: Fetches recent public trades for a symbol.calculate_technical_indicator_tool: Fetches OHLCV data and calculates a specified technical indicator (e.g., RSI, SMA, EMA, MACD, Bollinger Bands, Stochastic Oscillator, Average True Range (ATR)).
Each tool has detailed parameter descriptions available via the MCP protocol itself, thanks to the use of Annotated and pydantic.Field.
Usage Notes
- Futures/Options: When using tools related to futures or options (e.g.,
fetch_open_positions,create_futures_limit_order,fetch_funding_rate), ensure you correctly configure the CCXT client via theparamsargument, specifically passing{'options': {'defaultType': 'future'}}(or'swap','option'as needed) if the exchange requires it or doesn't default to the desired market type. fetch_long_short_ratio: This is not a standard CCXT unified method. You must provide the specific exchange method name and its parameters within theparamsargument (e.g.,params={'method_name': 'fapiPublicGetGlobalLongShortAccountRatio', 'method_params': {'symbol': 'BTCUSDT', 'period': '5m'}}for Binance futures).- Error Handling: Tools return a dictionary with an
"error"key if an issue occurs during the CCXT call.
Установка CCXT Cryptocurrency Exchange
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/jcwleo/ccxt-mcp-serverFAQ
CCXT Cryptocurrency Exchange MCP бесплатный?
Да, CCXT Cryptocurrency Exchange MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для CCXT Cryptocurrency Exchange?
Нет, CCXT Cryptocurrency Exchange работает без API-ключей и переменных окружения.
CCXT Cryptocurrency Exchange — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить CCXT Cryptocurrency Exchange в Claude Desktop, Claude Code или Cursor?
Открой CCXT Cryptocurrency Exchange на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare CCXT Cryptocurrency Exchange with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
