o2 mcp服务器
MCP(模型上下文协议)服务器 氧气交换 -燃料网络上的完全链上DEX。为人工智能代理提供交易能力、市场数据访问和技术分析工具。
特性
- 账户管理 -创建交易时段、检查余额、管理时段
- 交易操作 -使用基于会话的身份验证下订单、取消订单
- 市场数据 -实时行情、订单簿、交易历史和烛台数据
- 技术分析 -16+指标(RSI、MACD、ADX、BBands、VWAP等),具有快照/窗口模式
可用工具
| 工具 | 说明 |
|---|---|
o2_markets_list | 列出所有可用的交易市场 |
o2_market_ticker | 获取实时市场行情数据 |
o2_depth | 获取订单簿深度(出价/要价) |
o2_trades | 获取最近的交易历史 |
o2_indicators | 计算技术指标(RSI、MACD、ADX、BBands、VWAP等) |
o2_account_create | 创建新的交易账户 |
o2_balance | 检查交易账户中的资产余额 |
o2_session_create | 使用所有者密钥创建交易会话 |
o2_sessions_list | 列出所有已存储的会话 |
o2_session_get | 获取特定会话的详细信息 |
o2_place_order | 下单(现货、市场、FillOrKill、仅邮寄) |
o2_cancel_order | 取消现有订单 |
o2_orders | 获取带有分页的订单历史记录 |
安装
bun install
bun run build配置
环境变量
O2_NETWORK=devnet # devnet (default), testnet, or mainnet
O2_PRIVATE_KEY= # Owner private key for trading注: 交易时段会自动创建并存储在 ~/.o2-mcp/sessions.json 以便在会话之间重用。克劳德代码
claude mcp add-json o2-mcp-server '{
"type": "stdio",
"command": "node",
"args": ["/path/to/o2-mcp/dist/stdio.js"],
"env": {
"O2_NETWORK": "devnet",
"O2_PRIVATE_KEY": "your_private_key"
}
}'法典
添加到 .codex/config.toml:
[mcp_servers.o2_mcp]
command = "node"
args = ["/path/to/o2-mcp/dist/stdio.js"]
env = { O2_NETWORK = "devnet", O2_PRIVATE_KEY = "your_private_key" }其他MCP客户端
添加到您的MCP客户端配置中(例如。, mcp.json):
{
"mcpServers": {
"o2-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/o2-mcp/dist/stdio.js"],
"env": {
"O2_NETWORK": "devnet",
"O2_PRIVATE_KEY": "your_private_key"
}
}
}
}用法
重要: 在进行交易之前,始终要求代理人创建交易账户和会话。每节课长达48小时
带指标的技术分析
// Get comprehensive technical indicators for ETH/USDC
{
marketId: "0x09c17f779eb0a7658424e48935b2bef24013766f8b3da757becb2264406f9e96",
indicators: ["rsi_14", "macd", "adx_14", "bbands", "vwap", "stoch"],
resolution: "5m",
period: "24h",
mode: "snapshot",
microSummary: true
}
// Returns: Current indicator values, trend bias, momentum, volatility assessment下单
// Buy 5 USDC worth of FUEL at 1.50 USDC per token
{
tradeAccountId: "0x...",
pair: ["FUEL", "USDC"],
side: "Buy",
orderType: "Spot",
rawPrice: "1.50",
rawQuantity: "5.0",
sessionId: "session_123"
}市场数据
// Get ETH/USDC ticker
{
marketId: "0x09c17f779eb0a7658424e48935b2bef24013766f8b3da757becb2264406f9e96"
}
// Get order book depth
{
marketId: "0x09c17f779eb0a7658424e48935b2bef24013766f8b3da757becb2264406f9e96",
precision: "2"
}AI提示
聊天示例: https://claude.ai/share/2fde9575-755e-4623-a651-47c4f0627e86
创建会话
初始化交易账户并创建交易ETH/USDC的会话
注: 在创建帐户时 o2_account_create,所有者地址会自动从您的 O2_PRIVATE_KEY 如果没有明确提供,则使用环境变量。
下订单
市场购买价值2 USDC的ETH
分析市场
对市场进行全面的技术分析。
/o2-mcp:Analyze_Market
例子:
/o2-mcp:Analyze_Market 0x09c17f779eb0a7658424e48935b2bef24013766f8b3da757becb2264406f9e96 24h分析趋势、动量、波动性、支撑/阻力,并提供交易建议。
技术指标
支持的指标 o2_indicators 工具:
移动平均值: sma_20, sma_50, ema_12, ema_26, vwap
动量: rsi_14, mfi_14, cci_20, stoch
趋势: adx_14, plus_di, minus_di, macd
波动性: bbands, atr_14
体积: obv
快照模式(默认)
返回包含元数据、先前值、增量和派生字段(%B、带宽、ATR距离)的最新值。
窗口模式
返回与时间戳对齐的历史值数组,用于绘制图表和分析。
订单类型
- 斑点:标准限价单(默认)
- 市场:以最优惠的价格执行
- FillOrKill:完全填写或取消(无部分填写)
- 仅限发布:仅限制造商的订单(增加流动性)
