DexPaprika MCP server

Provides real-time cryptocurrency market data across multiple blockchain networks, including DEX listings, liquidity pools, token details, and price analytics without requiring API keys.
Back to servers
Setup instructions
Provider
CoinPaprika
Release date
Mar 31, 2025
Language
TypeScript
Package
Stats
2.5K downloads
15 stars

DexPaprika MCP Server provides on-demand access to cryptocurrency and DEX data across multiple blockchains. This tool lets AI assistants like Claude fetch real-time token, pool, and DEX information programmatically, with zero configuration and no API keys required.

Installation

Via Smithery (Recommended)

npx -y @smithery/cli install @coinpaprika/dexpaprika-mcp --client claude

Manual Installation

# Install globally
npm install -g dexpaprika-mcp

# Verify installation
dexpaprika-mcp --version

# Start the server
dexpaprika-mcp

# Or run directly without installation
npx dexpaprika-mcp

The server runs on port 8010 by default. When successfully started, you'll see the message: MCP server is running at http://localhost:8010.

Claude Desktop Integration

Add the following to your Claude Desktop configuration file:

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

{
  "mcpServers": {
    "dexpaprika": {
      "command": "npx",
      "args": ["dexpaprika-mcp"]
    }
  }
}

After restarting Claude Desktop, the DexPaprika tools will be available automatically.

Available Functions

Network Operations

Function Description Example
getNetworks Retrieves all supported blockchain networks and metadata {"id": "ethereum", "name": "Ethereum", "symbol": "ETH", ...}
getNetworkDexes Lists DEXes available on a specific network {"dexes": [{"id": "uniswap_v3", "name": "Uniswap V3", ...}]}

Pool Operations

Function Description Required Parameters Example Usage
getNetworkPools Gets top pools on a specific network network, limit Get Solana's highest liquidity pools
getDexPools Gets top pools for a specific DEX network, dex List pools on Uniswap V3
getPoolDetails Gets detailed pool metrics network, poolAddress Complete metrics for USDC/ETH pool
getPoolOHLCV Retrieves time-series price data network, poolAddress, start, interval 7-day hourly candles for SOL/USDC
getPoolTransactions Lists recent transactions in a pool network, poolAddress Last 20 swaps in a specific pool

Token Operations

Function Description Required Parameters Output Fields
getTokenDetails Gets comprehensive token data network, tokenAddress price_usd, volume_24h, liquidity_usd, etc.
getTokenPools Lists pools containing a token network, tokenAddress Returns all pools with liquidity metrics
search Finds tokens, pools, DEXes by name/id query Multi-entity search results

Usage Examples

Fetching Token Details

// Get details about a specific token
const solanaJupToken = await getTokenDetails({
  network: "solana", 
  tokenAddress: "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"
});

Finding Token Pools

// Find all pools for a specific token with volume sorting
const jupiterPools = await getTokenPools({
  network: "solana", 
  tokenAddress: "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
  orderBy: "volume_usd",
  limit: 5
});

Getting Top Pools

// Get top pools on Ethereum
const ethereumPools = await getNetworkPools({
  network: "ethereum",
  orderBy: "volume_usd",
  limit: 10
});

Historical Price Data

// Get historical price data for analysis
const ohlcvData = await getPoolOHLCV({
  network: "ethereum",
  poolAddress: "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", // ETH/USDC on Uniswap V3
  start: "2023-01-01",
  interval: "1d",
  limit: 30
});

Sample Prompts for Claude

When working with Claude, try these specific queries:

  • "Analyze the JUP token on Solana. Fetch price, volume, and top liquidity pools."
  • "Compare trading volume between Uniswap V3 and SushiSwap on Ethereum."
  • "Get the 7-day OHLCV data for SOL/USDC on Raydium and plot a price chart."
  • "Find the top 5 pools by liquidity on Fantom network and analyze their fee structures."
  • "Get recent transactions for the ETH/USDT pool on Uniswap and analyze buy vs sell pressure."
  • "Show me the top 10 pools on Ethereum by 24h volume using getNetworkPools."

Rate Limits & Performance

  • Free Tier Limits: 60 requests per minute
  • Response Time: 100-500ms for most endpoints (network dependent)
  • Data Freshness: Pool and token data updated every 15-30s
  • Error Handling: 429 status codes indicate rate limiting
  • OHLCV Data Availability: Historical data typically available from token/pool creation date

Troubleshooting

Common Issues

  • Rate limiting: If receiving 429 errors, reduce request frequency
  • Missing data: Some newer tokens/pools may have incomplete historical data
  • Timeout errors: Large data requests may take longer, consider pagination
  • Network errors: Check network connectivity, the service requires internet access
  • OHLCV limitations: Maximum range between start and end dates is 1 year; use pagination for longer timeframes

Migration Issues (v1.0.x to v1.1.0)

  • "getTopPools not found": This function has been removed. Use getNetworkPools instead with a specific network parameter
  • "410 Gone" errors: You're using a deprecated endpoint. Check the error message for guidance on the correct endpoint to use

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "dexpaprika" '{"command":"npx","args":["dexpaprika-mcp"]}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "dexpaprika": {
            "command": "npx",
            "args": [
                "dexpaprika-mcp"
            ]
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your 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

2. Add this to your configuration file:

{
    "mcpServers": {
        "dexpaprika": {
            "command": "npx",
            "args": [
                "dexpaprika-mcp"
            ]
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later