okx-mcp

0xobedient/okx-mcp

3.3

If you are the rightful owner of okx-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

This is an example implementation of an SSE (Server-Sent Events) MCP server that leverages the OKX DEX SDK to support DEX trading and cross-chain bridge operations.

OKX-DEX-SDK MCP SSE SERVER EXAMPLE

This is an example implementation of an SSE (Server-Sent Events) MCP server that leverages @okx-dex/okx-dex-sdk to support DEX trading and cross-chain bridge operations.

šŸš€ Features

DEX API

Built for the Solana blockchain, the DEX API supports:

  • Executing swap trades
  • Generating swap instructions
  • Fetching price quotes
  • Retrieving supported tokens and liquidity pool (LP) data

Bridge API

Enables cross-chain functionality, including:

  • Fetching supported bridgeable tokens and chains
  • Performing cross-chain bridge transactions
  • Retrieving cross-chain price quotes

šŸ“¦ Installation

git clone https://github.com/0xobedient/okx-mcp
cd okx-mcp
pnpm install
pnpm run dev

šŸ“ Project Structure

.
ā”œā”€ā”€ build/                         # Compiled output
ā”œā”€ā”€ node_modules/                  # Node.js dependencies
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ bridge/
│   │   ā”œā”€ā”€ hooks/                 # Bridge-specific hooks
│   │   ā”œā”€ā”€ tools/                 # Utility functions for bridge
│   │   └── server.ts              # SSE server for bridge API
│   ā”œā”€ā”€ dex/
│   │   ā”œā”€ā”€ hooks/                 # DEX-specific hooks
│   │   ā”œā”€ā”€ tools/                 # Utility functions for DEX
│   │   └── server.ts              # SSE server for DEX API
│   └── shared/
│       ā”œā”€ā”€ common/
│       │   ā”œā”€ā”€ okxClient.ts       # OKX SDK client wrapper
│       │   └── wallet.ts          # Wallet handling logic
│       ā”œā”€ā”€ constants/
│       │   └── index.ts           # Constant values used across the app
│       ā”œā”€ā”€ env/
│       │   └── index.ts           # Environment variable loader
│       ā”œā”€ā”€ types/
│       │   ā”œā”€ā”€ tool.d.ts          # Type definitions for tools
│       │   └── wallet.d.ts        # Type definitions for wallet
│       └── main.ts                # Application entry point
ā”œā”€ā”€ .env.example                   # Sample environment file
ā”œā”€ā”€ .gitignore                     # Git ignore rules
ā”œā”€ā”€ package.json                   # NPM package metadata
ā”œā”€ā”€ pnpm-lock.yaml                 # Lockfile for pnpm
└── tsconfig.json                  # TypeScript configuration

šŸ” Environment Variables

Create a .env file at the root of the project using .env.example as a template:

OKX_API_KEY=              # Your OKX API key
OKX_API_SECRET=           # Your OKX API secret
OKX_PASSPHRASE=           # Your OKX API passphrase
OKX_PROJECT_ID=           # Your OKX project ID (if required)
RPC_ENDPOINT_URI=         # RPC endpoint URI for Solana or target blockchain
WALLET_PRIVATE_KEY=       # Private key for the wallet used in trades
PORT=3000                 # Port number for the SSE server

šŸ“¦ Dependency

This MCP server is entirely built upon the official OKX SDK:

@okx-dex/okx-dex-sdk – the core SDK providing access to OKX DEX trading and bridge functionalities.