crypto-trading-mcp

crypto-trading-mcp

3

Crypto Trading MCP is a Model Context Protocol server designed for price lookup and trading on cryptocurrency exchanges. It supports spot trading on platforms like Upbit, Gate.io, and Binance.

Crypto Trading MCP (Model Context Protocol)

License: MIT Code style: black

A simple Model Context Protocol (MCP) server for price lookup and trading across multiple cryptocurrency exchanges.

https://github.com/user-attachments/assets/34f3a431-9370-4832-923e-ab89bf1d4913

Requirements

  • Python 3.10 or higher

Supported Exchanges

Currently supports spot trading only.

  • Upbit
  • Gate.io
  • Binance

More exchanges will be added in the future.

Environment Setup

Add the authentication information required by each exchange to the environment variables.

For example, Upbit is as follows:

UPBIT_ACCESS_KEY="your-access-key"
UPBIT_SECRET_KEY="your-secret-key"

Development Guide

Adding a New Exchange

  1. Create a new exchange class inheriting from CryptoExchange abstract class
  2. Implement required API methods
  3. Write test cases
  4. Register the new exchange in the factory class

Running Tests

# Install test dependencies
uv pip install -e ".[test]"

# Run tests
pytest