AI代理交易服务器

为Fuel网络上的全链DEX提供AI代理交易功能,包括账户管理、交易操作、市场数据访问和技术分析工具。

  • by o2-exchange
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 PraneshASP/o2-mcp-server

使用说明

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=<your_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 <market_id> <period>

例子:

/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:完全填写或取消(无部分填写)
  • 仅限发布:仅限制造商的订单(增加流动性)

了解更多