Skip to main content
Glama
0xobedient

OKX-DEX-SDK MCP SSE Server

by 0xobedient
README.mdβ€’3.25 kB
# 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](https://www.npmjs.com/package/@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 ```bash git clone https://github.com/0xobedient/okx-mcp cd okx-mcp pnpm install pnpm run dev ``` ## πŸ“ Project Structure ```plaintext . β”œβ”€β”€ 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: ```env 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](https://www.npmjs.com/package/@okx-dex/okx-dex-sdk)** – the core SDK providing access to OKX DEX trading and bridge functionalities.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/0xobedient/okx-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server