arb-dex-mcp

arb-dex-mcp

Provides live cross-DEX market data on six EVM chains, including per-venue prices, liquidity, and gross spreads with optimal trade sizes. Enables AI agents to query real on-chain data for BSC, Polygon, Arbitrum, Base, Avalanche, and Optimism via MCP tools.

Category
访问服务器

README

arb-dex-mcp

An MCP server that gives an AI agent live cross-DEX market data on six EVM chains — BSC, Polygon, Arbitrum, Base, Avalanche and Optimism.

Every number is read from on-chain pool state at a stated block: per-venue pool price, pool TVL, and the gross cross-venue spread with the optimal trade size that captures it. Nothing is modelled, estimated or backfilled, and each payload carries its own scope note — so an agent that quotes a figure also has the caveats attached to it.

Backed by the Multi-Chain DEX Prices & Liquidity API.

Tools

Tool What it answers Key needed
get_chains Which chains are covered, their chain IDs, tokens and DEX venues Optional — falls back to the free snapshot
get_pairs What is priceable on one chain: token universe, venues, pair syntax Optional — falls back to the free snapshot
get_prices One pair's price at every venue holding a pool for it, plus reserves, TVL, fee tier and the cross-DEX spread Required
get_spreads A whole chain's cross-venue dislocations, ranked by gross USD at the optimal size Optional — free hourly snapshot without a key, fresh on-chain sweep with live: true
get_history_summary What the measurement archive covers: rows, pairs tracked, chains seen, span, retention Required
get_history One pair's per-venue price/liquidity series and gross cross-venue spread over 24h / 7d / 30d Required

The two history tools read the service's own measurement archive, so they answer the question the live tools cannot: whether a dislocation persisted or was a single sample. Coverage is only what was measured — sampling is roughly hourly, and a gap stays a gap rather than being interpolated or backfilled. Call get_history_summary first to see what span exists before asking for a window.

Without a key the server still runs and returns real data from the free public surface, labelled as such. It never fabricates a row or silently degrades: a paid call with no key returns an explicit key-required error with the signup link.

Spreads are gross — before gas, MEV and slippage beyond the optimal size. Not a profit estimate and not trade advice. A wide spread against a shallow pool is worth very little, and get_spreads says so per row rather than letting a big basis-point number mislead.

Install

git clone https://github.com/donnywin85/arb-dex-mcp.git
cd arb-dex-mcp
npm install

Requires Node 18+.

Get a key

The paid tools call the API through RapidAPI using your own key. This package ships no credentials of any kind.

  1. Subscribe (there is a free tier): https://rapidapi.com/donnydev/api/multi-chain-dex-prices-liquidity
  2. Copy your X-RapidAPI-Key from the RapidAPI dashboard.
  3. Put it in RAPIDAPI_KEY in the config below — never in code, and never in a commit.

Claude Desktop

claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):

{
  "mcpServers": {
    "arb-dex": {
      "command": "node",
      "args": ["/absolute/path/to/arb-dex-mcp/src/index.mjs"],
      "env": {
        "RAPIDAPI_KEY": "your-rapidapi-key-here"
      }
    }
  }
}

Restart Claude Desktop; the six tools appear under the connectors icon.

Claude Code

claude mcp add arb-dex --env RAPIDAPI_KEY=your-rapidapi-key-here -- node /absolute/path/to/arb-dex-mcp/src/index.mjs

Then /mcp to confirm it connected.

Try it

Ask your agent:

  • "Which chains and DEX venues does arb-dex cover?"
  • "What is WBNB/USDT trading at on every BSC venue right now?"
  • "Show me the cross-DEX spreads on Polygon — are any actually capturable?"
  • "Run a live spread sweep on Arbitrum and rank by gross USD."
  • "How much history does arb-dex actually have, and for which chains?"
  • "Did the WETH/USDC spread on Base persist over the last 24h or was it one sample?"

Configuration

Env var Default Purpose
RAPIDAPI_KEY Your RapidAPI key. Required for paid tools.
ARB_DEX_TIMEOUT_MS 45000 Request timeout. A live full-chain sweep is a real on-chain read and can take ~30s.
ARB_DEX_FREE_BASE_URL production origin Override the free-surface host.
ARB_DEX_RAPIDAPI_HOST multi-chain-dex-prices-liquidity.p.rapidapi.com Override the RapidAPI host.

See .env.example.

Test

npm run selftest                    # keyless: exercises the free fallbacks
RAPIDAPI_KEY=... npm run selftest   # keyed: exercises the paid routes

The test spawns the server over stdio and calls every tool against the real production API — nothing is mocked. It asserts on live values (block number, per-venue prices, scanned-pair counts), so a run that passes is evidence the data path works end to end.

Closed gap

The API's paid measurement archive (/v1/history/*) was live on the origin but unlisted on RapidAPI, so calls through the proxy 404'd and get_history was deliberately held back rather than shipped broken. Both routes were published on the listing on 2026-08-11 and re-measured through the proxy the same day — summary 200, pair series 200, unsupported window 400 — so get_history_summary and get_history ship as tools, each covered by a live keyed assertion in the selftest.

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选