Real-time crypto market data and trading across many exchanges via CCXT: spot, futures, OHLCV, balances and orders.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add ccxt --env DEFAULT_EXCHANGE='<DEFAULT_EXCHANGE>' --env LOG_LEVEL='<LOG_LEVEL>' --env USE_PROXY='<USE_PROXY>' -- npx @mcpfun/mcp-server-ccxt~/.codex/config.toml
[mcp_servers.ccxt]
command = "npx"
args = ["@mcpfun/mcp-server-ccxt"]
env = { DEFAULT_EXCHANGE = "<DEFAULT_EXCHANGE>", LOG_LEVEL = "<LOG_LEVEL>", USE_PROXY = "<USE_PROXY>" }
# codex mcp add ccxt --env DEFAULT_EXCHANGE='<DEFAULT_EXCHANGE>' --env LOG_LEVEL='<LOG_LEVEL>' --env USE_PROXY='<USE_PROXY>' -- npx @mcpfun/mcp-server-ccxt~/.cursor/mcp.json
{
"mcpServers": {
"ccxt": {
"command": "npx",
"args": [
"@mcpfun/mcp-server-ccxt"
],
"env": {
"DEFAULT_EXCHANGE": "<DEFAULT_EXCHANGE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"USE_PROXY": "<USE_PROXY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"ccxt": {
"type": "stdio",
"command": "npx",
"args": [
"@mcpfun/mcp-server-ccxt"
],
"env": {
"DEFAULT_EXCHANGE": "<DEFAULT_EXCHANGE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"USE_PROXY": "<USE_PROXY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ccxt": {
"command": "npx",
"args": [
"@mcpfun/mcp-server-ccxt"
],
"env": {
"DEFAULT_EXCHANGE": "<DEFAULT_EXCHANGE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"USE_PROXY": "<USE_PROXY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"ccxt": {
"command": "npx",
"args": [
"@mcpfun/mcp-server-ccxt"
],
"env": {
"DEFAULT_EXCHANGE": "<DEFAULT_EXCHANGE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"USE_PROXY": "<USE_PROXY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"ccxt": {
"command": "npx",
"args": [
"@mcpfun/mcp-server-ccxt"
],
"env": {
"DEFAULT_EXCHANGE": "<DEFAULT_EXCHANGE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"USE_PROXY": "<USE_PROXY>"
}
}
}
}Environment variables
DEFAULT_EXCHANGELOG_LEVELUSE_PROXY
Replace the placeholders with your own credentials and keep them out of version control.