coinpaprika avatar

DexPaprika

coinpaprika/dexpaprika-mcp

Need live DEX analytics in your Claude workflow? This taps into real-time decentralized exchange data across multiple blockchains, surfacing liquidity pool metrics, token prices, and trading volumes without manual API wrangling. Reach for it when you're analyzing DeFi positions, comparing swap rates across chains, or monitoring liquidity depth before executing trades. Supports both streamable HTTP and SSE transports, so you can choose between request-response patterns or live event streams depending on whether you need point-in-time snapshots or continuous market updates.

GitHub stars
118
tools
20
transport
HTTP, SSE
last updated
Oct 14, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.dexpaprika.com/streamable-http --name dexpaprika

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http dexpaprika https://mcp.dexpaprika.com/streamable-http

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 20 tools

Verified live against the running server on Nov 6, 2026.

getNetworksList every blockchain network DexPaprika indexes, each row carrying its network id (slug), 24h volume, transaction count, and pool count. Read-only and keyless. Start here (or getCapabilities) to get the exact network slug that nearly every other tool requires as its 'network'...1 params

List every blockchain network DexPaprika indexes, each row carrying its network id (slug), 24h volume, transaction count, and pool count. Read-only and keyless. Start here (or getCapabilities) to get the exact network slug that nearly every other tool requires as its 'network'...

Parameters* required
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
getNetworkDexesList the DEXes (exchanges) operating on one network, such as Uniswap on ethereum or Raydium on solana, returned under 'dexes' with page_info (page, total_pages). Read-only and keyless. Use for 'which DEXes are on Base?', 'does Solana have Orca?', or to get a dex id to feed int...8 params

List the DEXes (exchanges) operating on one network, such as Uniswap on ethereum or Raydium on solana, returned under 'dexes' with page_info (page, total_pages). Read-only and keyless. Use for 'which DEXes are on Base?', 'does Solana have Orca?', or to get a dex id to feed int...

Parameters* required
limitnumber
OPTIONAL: Number of items per page (default: 10, max: 100)default: 10
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
order_bystring
OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.one of pool
pagenumber
OPTIONAL: Page number, 1-indexed. Server accepts page=0 (treated as page=1) for backward compatibility.default: 1
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
sortstring
OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.one of asc · desc
sort_bystring
OPTIONAL: Sort field. Canonical parameter name; older tools used order_by. The REST API calls this parameter order_by.one of pool
sort_dirstring
OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort.one of asc · desc
getNetworkPoolsGet the top liquidity pools across a whole network, ranked by 24h volume by default, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. This is the primary chain-wide pool discovery tool. Use for 'biggest pools on ethereum', 'top trading pairs...8 params

Get the top liquidity pools across a whole network, ranked by 24h volume by default, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. This is the primary chain-wide pool discovery tool. Use for 'biggest pools on ethereum', 'top trading pairs...

Parameters* required
cursorstring
OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page (read `has_next_page` to know if more remain). Replaces the old page number.
limitnumber
OPTIONAL: Number of items per page (default: 10, max: 100)default: 10
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
order_bystring
OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · created_at
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
sortstring
OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.one of asc · desc
sort_bystring
OPTIONAL: Sort field. Canonical parameter name. Defaults to 'volume_usd_24h'. Prefer the canonical *_24h names; short legacy names (volume_usd, transactions, last_price_change_usd_24h) are still ac...one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · created_at
sort_dirstring
OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort.one of asc · desc
getDexPoolsGet the pools belonging to one specific DEX on one network, e.g. all Uniswap v3 pools on ethereum, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Proxies /networks/{network}/pools/search with a dex_name filter; the old /networks/{network}/d...10 params

Get the pools belonging to one specific DEX on one network, e.g. all Uniswap v3 pools on ethereum, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Proxies /networks/{network}/pools/search with a dex_name filter; the old /networks/{network}/d...

Parameters* required
cursorstring
OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page (read `has_next_page` to know if more remain). Replaces the old page number.
dex*string
REQUIRED: the dex_id field from getNetworkDexes (e.g., 'uniswap_v3'), matched case-insensitively. Do not pass that response's dex_name field, the human display name (e.g., 'Uniswap V3'): it returns...
limitnumber
OPTIONAL: Number of items per page (default: 10, max: 100)default: 10
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
order_bystring
OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · created_at
pagenumber
SUPERSEDED: the replacement endpoint is cursor-paginated and ignores page. page=1 (or 0) still returns the first page as before; page=2 or above returns an error telling you to use cursor.
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
sortstring
OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.one of asc · desc
sort_bystring
OPTIONAL: Sort field. Canonical parameter name. Defaults to 'volume_usd_24h'. Prefer the canonical *_24h names; short legacy names (volume_usd, transactions, last_price_change_usd_24h) are still ac...one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · created_at
sort_dirstring
OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort.one of asc · desc
getNetworkPoolsFilterGet pools on one network filtered by numeric thresholds, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Choose this over getNetworkPools when the user gives numeric constraints or a time window. Use for 'pools over $1M liquidity on Base', '...27 params

Get pools on one network filtered by numeric thresholds, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Choose this over getNetworkPools when the user gives numeric constraints or a time window. Use for 'pools over $1M liquidity on Base', '...

Parameters* required
created_afterstring
OPTIONAL: Only pools created at or after this time: a relative offset such as '-24h' or '-7d', Unix seconds, RFC3339 or YYYY-MM-DD
created_beforestring
OPTIONAL: Only pools created at or before this time, same formats as created_after (e.g. '-1h')
cursorstring
OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page. Replaces the old page number.
limitnumber
OPTIONAL: Items per page (default: 50, max: 100)default: 50
liquidity_usd_maxnumber
OPTIONAL: Maximum pool liquidity in USD
liquidity_usd_minnumber
OPTIONAL: Minimum pool liquidity in USD
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
order_bystring
OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · created_at
price_change_percentage_1h_maxnumber
OPTIONAL: Maximum 1h price change, in percent
price_change_percentage_1h_minnumber
OPTIONAL: Minimum 1h price change, in percent
price_change_percentage_24h_maxnumber
OPTIONAL: Maximum 24h price change, in percent
price_change_percentage_24h_minnumber
OPTIONAL: Minimum 24h price change, in percent. Negatives are allowed, so -20 finds pools down at least 20%.
price_change_percentage_48h_maxnumber
OPTIONAL: Maximum 48h price change, in percent
price_change_percentage_48h_minnumber
OPTIONAL: Minimum 48h price change, in percent
price_change_percentage_5m_maxnumber
OPTIONAL: Maximum 5m price change, in percent
price_change_percentage_5m_minnumber
OPTIONAL: Minimum 5m price change, in percent. The shortest window we carry, so it is the one to reach for on 'what is moving right now'.
price_change_percentage_6h_maxnumber
OPTIONAL: Maximum 6h price change, in percent
price_change_percentage_6h_minnumber
OPTIONAL: Minimum 6h price change, in percent
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
sortstring
OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.one of asc · desc

+7 more parameters. See the server's own documentation for the full schema.

getPoolDetailsGet the full current snapshot for one pool by address: its two tokens, current price, liquidity/TVL, 24h volume, and transaction counts, returned as a single pool object (not a list). Read-only and keyless. Use after search or getNetworkPools surfaces a pool, or for 'price/TVL...4 params

Get the full current snapshot for one pool by address: its two tokens, current price, liquidity/TVL, 24h volume, and transaction counts, returned as a single pool object (not a list). Read-only and keyless. Use after search or getNetworkPools surfaces a pool, or for 'price/TVL...

Parameters* required
inversedboolean
OPTIONAL: Whether to invert the price ratio (default: false)default: false
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
pool_address*string
REQUIRED: Pool address or identifier (e.g., '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640')
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
getPoolOHLCVGet historical OHLCV candles (open, high, low, close, volume) for one pool over a time range, returned as a time-series array. Read-only and keyless. Use for 'price history of this pair', 'hourly chart for the last week', 'candles since Jan 1', or backtesting; for the single c...8 params

Get historical OHLCV candles (open, high, low, close, volume) for one pool over a time range, returned as a time-series array. Read-only and keyless. Use for 'price history of this pair', 'hourly chart for the last week', 'candles since Jan 1', or backtesting; for the single c...

Parameters* required
endstring
OPTIONAL: End time for historical data, same formats as start (e.g. '-1h')
intervalstring
OPTIONAL: Interval granularity (default: '24h')one of 1m · 5m · 10m · 15m · 30m · 1hdefault: 24h
inversedboolean
OPTIONAL: Whether to invert the price ratio for alternative pair perspective (default: false)default: false
limitnumber
OPTIONAL: Number of OHLCV data points to retrieve (default: 100, max: 1000). One row per `interval`.default: 100
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
pool_address*string
REQUIRED: Pool address or identifier
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
start*string
REQUIRED: Start time. A relative offset from now is simplest and needs no knowledge of today's date: '-24h' (last 24 hours), '-7d', '-90m' (units s, m, h, d). Also accepts RFC3339 (e.g. '2024-01-01...
getPoolIndicatorGet a technical indicator (RSI, EMA, MACD, Bollinger Bands or VWAP) for one pool, computed server-side from the pool's completed OHLCV candles and returned as a time series. Read-only and keyless. Use for 'is this pool overbought?', 'RSI of this pair', 'MACD cross on the last...14 params

Get a technical indicator (RSI, EMA, MACD, Bollinger Bands or VWAP) for one pool, computed server-side from the pool's completed OHLCV candles and returned as a time series. Read-only and keyless. Use for 'is this pool overbought?', 'RSI of this pair', 'MACD cross on the last...

Parameters* required
cursorstring
OPTIONAL: next_cursor from the previous page. Do not combine with start
endstring
OPTIONAL: End of the range, exclusive, same formats as start. Defaults to now
fast_periodinteger
OPTIONAL, macd only: fast EMA period (default 12)
indicator*string
REQUIRED: 'rsi', 'ema', 'macd', 'bbands' (Bollinger Bands) or 'vwap'one of rsi · ema · macd · bbands · vwap
intervalstring
Candle interval the indicator is computed on. Pass it every time; '1d' equals '24h'one of 1m · 5m · 10m · 15m · 30m · 1h
limitinteger
OPTIONAL: Values per response (default 100, max 1000)
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
periodinteger
OPTIONAL: rsi (default 14), ema (default 20), bbands (default 20), vwap (default 14). Not for macd
pool_address*string
REQUIRED: Pool address or identifier
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
signal_periodinteger
OPTIONAL, macd only: signal line period (default 9)
slow_periodinteger
OPTIONAL, macd only: slow EMA period (default 26), must be above fast_period
startstring
OPTIONAL: First candle. A relative offset from now is simplest: '-24h', '-7d' (units s, m, h, d). Also Unix seconds, RFC3339 or YYYY-MM-DD. Without it you get the last `limit` values
std_devnumber
OPTIONAL, bbands only: band width in standard deviations (default 2)
getPoolTransactionsGet one pool's recent individual swap transactions, newest first, returned under 'transactions' (paginate with page, or a cursor). Read-only. Runs on the caller's own Dev, Pro or Enterprise API key, set as the Authorization header on the connection to this server; without one...8 params

Get one pool's recent individual swap transactions, newest first, returned under 'transactions' (paginate with page, or a cursor). Read-only. Runs on the caller's own Dev, Pro or Enterprise API key, set as the Authorization header on the connection to this server; without one...

Parameters* required
cursorstring
OPTIONAL: Transaction ID used for cursor-based pagination
fromstring
OPTIONAL: Filter transactions starting from this time (inclusive): a relative offset such as '-1h' or '-24h', Unix seconds, RFC3339 or YYYY-MM-DD. Results always capped to last 7 days.
limitnumber
OPTIONAL: Number of items per page (default: 10, max: 100)default: 10
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
pagenumber
OPTIONAL: Page number, 1-indexed. Up to 100 pages. Server accepts page=0 (treated as page=1) for backward compatibility.default: 1
pool_address*string
REQUIRED: Pool address or identifier
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
tostring
OPTIONAL: Filter transactions up to this time (exclusive), same formats as from. Must be after 'from'.
getTokenDetailsGet one token's data and metadata by contract address on one network: multi-timeframe price and volume metrics, plus name, website, Twitter, and Telegram links, returned as a single token object. Read-only and keyless. Use for 'price and volume for 0x... on Base' or 'tell me a...3 params

Get one token's data and metadata by contract address on one network: multi-timeframe price and volume metrics, plus name, website, Twitter, and Telegram links, returned as a single token object. Read-only and keyless. Use for 'price and volume for 0x... on Base' or 'tell me a...

Parameters* required
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
token_address*string
REQUIRED: Token contract address (e.g., 'JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN' for Jupiter on Solana)
getTokenPoolsGet the liquidity pools that contain a specific token on one network, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Use for 'which pools hold WETH on ethereum?' or 'liquidity venues for 0x...'. Network-scoped, so run search first if unsure...13 params

Get the liquidity pools that contain a specific token on one network, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Use for 'which pools hold WETH on ethereum?' or 'liquidity venues for 0x...'. Network-scoped, so run search first if unsure...

Parameters* required
addressstring
REMOVED alias for paired_token_address. No longer supported by the API; supplying it returns an error.
cursorstring
OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page (read `has_next_page` to know if more remain). Replaces the old page number.
inversedboolean
REMOVED: the pair-perspective flip is no longer supported by the API; the pools/search replacement returns pool-perspective metrics only. Supplying true returns an error. For a single pool, getPool...
limitnumber
OPTIONAL: Number of items per page (default: 10, max: 100)default: 10
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
order_bystring
OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · created_at
paired_token_addressstring
REMOVED: the second-token pair filter is no longer supported by the API. Supplying it returns an error. Filter client-side on each result's tokens[] instead.
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
reorderboolean
REMOVED alias for inversed. No longer supported by the API; supplying true returns an error.
sortstring
OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.one of asc · desc
sort_bystring
OPTIONAL: Sort field. Canonical parameter name. Defaults to 'volume_usd_24h'. Prefer the canonical *_24h names; short legacy names (volume_usd, transactions, last_price_change_usd_24h) are still ac...one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · created_at
sort_dirstring
OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort.one of asc · desc
token_address*string
REQUIRED: Token contract address
getTopTokensGet the top tokens on one network ranked by volume, liquidity, transactions, FDV, or 24h price change, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Use for 'top gainers on Solana', 'highest-volume tokens on Base', or 'biggest tokens by FD...8 params

Get the top tokens on one network ranked by volume, liquidity, transactions, FDV, or 24h price change, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Use for 'top gainers on Solana', 'highest-volume tokens on Base', or 'biggest tokens by FD...

Parameters* required
cursorstring
OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page. Replaces the old page number.
limitnumber
OPTIONAL: Items per page (default: 50, max: 100)default: 50
network*string
REQUIRED: Network ID from getNetworks
order_bystring
OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · fdv_usd
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
sortstring
OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.one of asc · desc
sort_bystring
OPTIONAL: Ranking field. Defaults to 'volume_usd_24h'. Prefer the canonical names (volume_usd_24h, liquidity_usd, txns_24h, fdv_usd, price_change_percentage_24h); short legacy names are still accep...one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · fdv_usd
sort_dirstring
OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort.one of asc · desc
filterNetworkTokensGet tokens on one network matching numeric thresholds, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Choose this over getTopTokens when the user gives numeric constraints or a time window. Use for 'tokens with FDV over $10M on Base', 'newl...19 params

Get tokens on one network matching numeric thresholds, returned under 'results' with has_next_page and next_cursor. Read-only and keyless. Choose this over getTopTokens when the user gives numeric constraints or a time window. Use for 'tokens with FDV over $10M on Base', 'newl...

Parameters* required
created_afterstring
OPTIONAL: Only tokens created at or after this time: a relative offset such as '-24h' or '-7d', Unix seconds, RFC3339 or YYYY-MM-DD
created_beforestring
OPTIONAL: Only tokens created at or before this time, same formats as created_after (e.g. '-1h')
cursorstring
OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page. Replaces the old page number.
fdv_maxnumber
OPTIONAL: Maximum FDV in USD
fdv_minnumber
OPTIONAL: Minimum FDV in USD
limitnumber
OPTIONAL: Items per page (default: 50, max: 100)default: 50
liquidity_usd_maxnumber
OPTIONAL: Maximum token liquidity in USD
liquidity_usd_minnumber
OPTIONAL: Minimum token liquidity in USD
network*string
REQUIRED: Network ID from getNetworks
order_bystring
OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · fdv_usd
price_change_percentage_24h_maxnumber
OPTIONAL: Maximum 24h price change, in percent
price_change_percentage_24h_minnumber
OPTIONAL: Minimum 24h price change, in percent. Negatives are allowed, so -20 finds tokens down at least 20%. This is the only price-change window tokens carry; for 6h, 1h or 5m use getNetworkPools...
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
sortstring
OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.one of asc · desc
sort_bystring
OPTIONAL: Sort field. Defaults to 'volume_usd_24h'. Prefer the canonical names; short legacy names are still accepted. The REST API calls this parameter order_by.one of volume_usd_24h · volume_usd_7d · volume_usd_30d · liquidity_usd · txns_24h · fdv_usd
sort_dirstring
OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort.one of asc · desc
txns_24h_minnumber
OPTIONAL: Minimum transactions in 24h
volume_24h_maxnumber
OPTIONAL: Maximum 24h volume in USD
volume_24h_minnumber
OPTIONAL: Minimum 24h volume in USD
getTokenMultiPricesGet current USD prices for up to 10 tokens on the same network in one batched call, returned as a prices array plus a missing_tokens list. Read-only and keyless. Tokens that cannot be priced come back in missing_tokens rather than being dropped, so check that list for partial...3 params

Get current USD prices for up to 10 tokens on the same network in one batched call, returned as a prices array plus a missing_tokens list. Read-only and keyless. Tokens that cannot be priced come back in missing_tokens rather than being dropped, so check that list for partial...

Parameters* required
network*string
REQUIRED: Network ID from getNetworks
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
tokens*array
REQUIRED: Up to 10 token contract addresses on the same network.
getTokenOHLCVGet historical USD OHLCV candles for one token over a time range, returned as a time-series array. The price and volume are computed across every pool the token trades in on the network (a volume-weighted price, and volume summed across those pools), not a single pair. Runs on...7 params

Get historical USD OHLCV candles for one token over a time range, returned as a time-series array. The price and volume are computed across every pool the token trades in on the network (a volume-weighted price, and volume summed across those pools), not a single pair. Runs on...

Parameters* required
endstring
OPTIONAL: End time, same formats as start (e.g. '-1h')
intervalstring
OPTIONAL: Interval granularity (default: '24h')one of 1m · 5m · 10m · 15m · 30m · 1hdefault: 24h
limitnumber
OPTIONAL: Number of data points to retrieve (default: 10, max: 1000)default: 10
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
start*string
REQUIRED: Start time. A relative offset from now is simplest and needs no knowledge of today's date: '-24h' (last 24 hours), '-7d', '-90m' (units s, m, h, d). Also accepts RFC3339 (e.g. '2024-01-01...
token_address*string
REQUIRED: Token contract address
getTokenIndicatorGet a technical indicator (RSI, EMA, MACD, Bollinger Bands or VWAP) for one token, computed server-side from the token's USD candles across every pool it trades in on the network (the same series as getTokenOHLCV), returned as a time series. Read-only. Runs on the caller's own...14 params

Get a technical indicator (RSI, EMA, MACD, Bollinger Bands or VWAP) for one token, computed server-side from the token's USD candles across every pool it trades in on the network (the same series as getTokenOHLCV), returned as a time series. Read-only. Runs on the caller's own...

Parameters* required
cursorstring
OPTIONAL: next_cursor from the previous page. Do not combine with start
endstring
OPTIONAL: End of the range, exclusive, same formats as start. Defaults to now
fast_periodinteger
OPTIONAL, macd only: fast EMA period (default 12)
indicator*string
REQUIRED: 'rsi', 'ema', 'macd', 'bbands' (Bollinger Bands) or 'vwap'one of rsi · ema · macd · bbands · vwap
intervalstring
Candle interval the indicator is computed on. Pass it every time; '1d' equals '24h'one of 1m · 5m · 10m · 15m · 30m · 1h
limitinteger
OPTIONAL: Values per response (default 100, max 1000)
network*string
REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')
periodinteger
OPTIONAL: rsi (default 14), ema (default 20), bbands (default 20), vwap (default 14). Not for macd
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
signal_periodinteger
OPTIONAL, macd only: signal line period (default 9)
slow_periodinteger
OPTIONAL, macd only: slow EMA period (default 26), must be above fast_period
startstring
OPTIONAL: First candle. A relative offset from now is simplest: '-24h', '-7d' (units s, m, h, d). Also Unix seconds, RFC3339 or YYYY-MM-DD. Without it you get the last `limit` values
std_devnumber
OPTIONAL, bbands only: band width in standard deviations (default 2)
token_address*string
REQUIRED: Token contract address
searchSearch across ALL networks at once for tokens, pools, and DEXes by name, symbol, or address, returning three arrays: 'tokens', 'pools', and 'dexes'. Read-only and keyless. This is the cross-chain entry point when you do not yet know which network something lives on; once you h...3 params

Search across ALL networks at once for tokens, pools, and DEXes by name, symbol, or address, returning three arrays: 'tokens', 'pools', and 'dexes'. Read-only and keyless. This is the cross-chain entry point when you do not yet know which network something lives on; once you h...

Parameters* required
limitnumber
OPTIONAL: Cap items returned per category (tokens, pools, dexes). Upstream returns all matches by default; this client-side slice keeps payloads small for agents. Applies independently to each cate...
query*string
REQUIRED: Search term (e.g., 'uniswap', 'bitcoin', 'ethereum', 'WETH USDC', or a token address).
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
getStatsGet platform-wide totals for DexPaprika: the number of networks, DEXes, pools, and tokens indexed, returned as a single summary object. Read-only and keyless. Use for 'how much data do you cover?', 'how many chains or pools total?', or a one-line coverage summary. These are ec...1 params

Get platform-wide totals for DexPaprika: the number of networks, DEXes, pools, and tokens indexed, returned as a single summary object. Read-only and keyless. Use for 'how much data do you cover?', 'how many chains or pools total?', or a one-line coverage summary. These are ec...

Parameters* required
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
getCapabilitiesGet the static agent onboarding guide for this server: supported workflows, network name synonyms (mapping words like 'eth' to the canonical slug 'ethereum'), recommended call sequences, and common pitfalls. Read-only and keyless. Read it once at the start of a session before...1 params

Get the static agent onboarding guide for this server: supported workflows, network name synonyms (mapping words like 'eth' to the canonical slug 'ethereum'), recommended call sequences, and common pitfalls. Read-only and keyless. Read it once at the start of a session before...

Parameters* required
rationale*string
REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions...
submitFeedbackReport a problem back to the DexPaprika team when a tool got you stuck, returned something unexpected, lacked data you needed, or behaved differently than documented. Use whenever you hit a dead end, a response shape surprised you, or coverage was missing; even partial feedbac...6 params

Report a problem back to the DexPaprika team when a tool got you stuck, returned something unexpected, lacked data you needed, or behaved differently than documented. Use whenever you hit a dead end, a response shape surprised you, or coverage was missing; even partial feedbac...

Parameters* required
attempted_toolsarray
OPTIONAL: List of tool names you called, in order, before submitting this feedback.
blocked_atstring
OPTIONAL: Tool name or step where you got stuck.
expectedstring
OPTIONAL: What you expected to happen. Capped at 500 characters; trim or summarize longer narratives.
goal*string
REQUIRED: What you (or the user behind you) were trying to accomplish. 10-500 characters; longer goals are validation-rejected at the MCP layer.
observedstring
OPTIONAL: What actually happened. Capped at 500 characters; trim or summarize longer narratives. Longer text triggers an MCP -32602 input validation error.
severitystring
OPTIONAL: How badly this affected your task. Default 'minor'.one of blocker · major · minor · nitdefault: minor

Sponsors

Readme

DexPaprika MCP Server: Real-Time DEX and Crypto Data for AI Agents

A Model Context Protocol (MCP) server that provides on-demand access to DexPaprika's cryptocurrency and DEX data API. Built specifically for AI assistants like Claude to programmatically fetch current token, pool and DEX data with zero configuration.

TL;DR

# Install globally
npm install -g dexpaprika-mcp

# Start the server
dexpaprika-mcp

# Or run directly without installation
npx dexpaprika-mcp@latest

DexPaprika MCP connects Claude to live DEX data across multiple blockchains. The free tier needs no API key to start. Installation | Configuration | API Reference

Prefer zero setup? Use the hosted MCP server at mcp.dexpaprika.com: no installation, no key to start, the same data tools plus submitFeedback. See Hosted server for transport endpoints.

Latest release

See CHANGELOG.md for release notes and migration guides.

What Can You Build?


View the full README on GitHub

Details

Repository
github.com/coinpaprika/dexpaprika-mcp
Categories
Data & Analytics, Finance & Commerce
Transport
HTTP, SSE
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related Data & Analytics MCP servers

View all
1miroapp avatarMiromiroapp/miro-aiOfficial Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.0stars
2b1ff avatarAtlassian Dc Mcp Bitbucketb1ff/atlassian-dc-mcpMCP server for Atlassian Bitbucket Data Center - interact with repositories and code108stars
3b1ff avatarAtlassian Dc Mcp Confluenceb1ff/atlassian-dc-mcpMCP server for Atlassian Confluence Data Center - access and manage content108stars
4b1ff avatarAtlassian Dc Mcp Jirab1ff/atlassian-dc-mcpMCP server for Atlassian Jira Data Center - search, view, and create issues108stars
5toloka avatarTendem MCP servertoloka/tendem-mcpDelegate tasks to vetted human experts - research, writing, analysis, and data work.101stars
6stefanoamorelli avatarFred Mcp Serverstefanoamorelli/fred-mcp-serverFederal Reserve Economic Data (FRED) MCP Server - Access all 800,000+ economic time series98stars