okx-mcp-playground
Provides Claude with access to blockchain data and market prices via the OKX API, enabling operations like retrieving asset prices, transaction history, and executing swaps.
README
OKX MCP Playground
This repository contains a Model Context Protocol (MCP) server that provides Claude with access to various blockchain data and market price data via the OKX API. The server enables Claude to perform operations like retrieve assets prices, transaction data, account history data and trade instruction data.
Overview
The MCP server exposes the following tools to Claude:
Balance Operations
get_supported_chain: Retrieve information on chains supported by the DEX Balance endpoint.get_specific_token_balance: Retrieve the list of token balances for an address across multiple chains or specified chains.get_total_token_balances: Retrieve the list of token balances for an address across multiple chains or specified chains.get_total_value: Retrieve the total balance of all tokens and DeFi assets under an account.
Gateway Operations
get_supported_chain: Retrieve information on chains supported by Onchain gateway APIbroadcast_transactions: Broadcast transactions to the specified blockchain.get_gas_limit: Retrieve estimated Gas Limit consumption through pre-execution of transaction information.get_gas_price: Dynamically obtain estimated gas prices for various chains.get_transaction_orders: Get the list of orders sent from transaction broadcasting API. This supports querying transactions sorted in descending order by time.simulate_transactions: Simulate a blockchain transaction before executing it to see the expected outcomes and potential risks.
Index Price Operation
get_supported_chain: Get the list of supported chains for the index.get_historical_index_price: Query historical prices for a specific token.get_token_index_price: The index price refers to a currency price calculated from the prices of multiple third-party data sources.
Market Price Operation
get_supported_chain: Get the list of supported chains for the market.get_trades: Retrieve the recent transactions of a token.get_batch_token_price: Retrieve the latest price for multiple tokens.get_candlesticks_history: Retrieve historical candlestick charts.get_candlesticks: Retrieve the candlestick charts.get_price: Retrieve the latest price of a token.
Trade Operation
get_supported_chains: Retrieve information on chains supported for single-chain exchanges. The request returns supported target chains for cross-chain transactions.approve_transactions: According to the ERC-20 standard, we need to make sure that the OKX router has permission to spend funds with the user's wallet before making a transaction. This API will generate the relevant data for calling the contract.execute_swap: Generate the data to call the OKX DEX router to execute a swap.get_liquidity_sources: Get a list of liquidity that are available for swap in the OKX aggregation protocol.get_quotes: Get the best quote for a swap through OKX DEX.get_swap_instructions: Obtain transaction instruction data for redemption or custom assembly in Solana.get_tokens: It fetches a list of tokens. This interface returns a list of tokens that belong to major platforms or are deemed significant enough by OKX. However, you can still quote and swap other tokens outside of this list on OKX DEX.get_transaction_status: Get the final transaction status of a single-chain swap using txhash
Transaction Operation
get_supported_chain:Retrieve information on chains supported by Transaction history API.get_history_by_address: Query the transaction history under the address dimension, sorted in descending chronological order.get_specific_transaction: Retrieve details of a transaction based on txHash.
Prerequisites
- Node.js (v16 or higher)
- A OKX API key (get one at https://web3.okx.com/ro/build/dev-portal)
- Claude Desktop application
Installation
-
Clone this repository:
git clone https://github.com/memetus/okx-mcp-playground cd okx-mcp-playground -
Install dependencies:
npm install # or npm i -
Build the project:
npm run build -
Build the project with Smithery:
npm run build:smithery
Configuration
Configure Claude Desktop
To configure Claude Desktop to use this MCP server:
-
Open Claude Desktop
-
Navigate to the Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Add the MCP server configuration:
{
"mcpServers": {
"okx-mcp-playground": {
"command": "node",
"args": ["your project path/dist/index.js"],
"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"
}
}
}
}
Environment Variables
OKX_API_KEY=""
OKX_API_SECRET=""
OKX_PASSPHRASE=""
OKX_PROJECT_ID=""
Running Locally
node dist/index.js
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。