DexPaprika MCP Server

oficial

Acesse análises DEX em tempo real em mais de 20 blockchains com a API DexPaprika, rastreando mais de 5 milhões de tokens, pools, volumes e dados históricos de mercado. Criado pela CoinPaprika.

Documentação

Servidor MCP DexPaprika

Um servidor Model Context Protocol (MCP) que fornece acesso sob demanda à API de dados de criptomoedas e DEX da DexPaprika. Construído especificamente para assistentes de IA como Claude buscarem programaticamente dados de tokens, pools e DEX em tempo real com zero configuração.

Resumo

# Install globally
npm install -g dexpaprika-mcp

# Start the server
dexpaprika-mcp

# Or run directly without installation
npx dexpaprika-mcp

O DexPaprika MCP conecta o Claude a dados DEX ao vivo em múltiplos blockchains. Sem necessidade de chaves de API. Instalação | Configuração | Referência da API

Prefere configuração zero? Use o servidor MCP hospedado em mcp.dexpaprika.com — sem instalação, sem chave de API, mesmas 14 ferramentas. Veja Alternativa Hospedada para endpoints de transporte.

Destaques da Atualização da Versão 1.3.0

Novas ferramentas: getCapabilities (integração de agentes com fluxos de trabalho, sinônimos, melhores práticas) e getNetworkPoolsFilter (filtragem de pools no lado do servidor por volume, transações, data de criação).

Quebra de compatibilidade: Parâmetros renomeados para snake_case (poolAddresspool_address, tokenAddresstoken_address, orderByorder_by). A paginação agora é indexada a partir de 1. Veja CHANGELOG.md para o guia completo de migração.

O Que Você Pode Construir?

  • Ferramentas de Análise de Tokens: Acompanhe movimentos de preço, mudanças na profundidade de liquidez e padrões de volume
  • Comparações de DEX: Analise estruturas de taxas, volume e pools disponíveis em diferentes DEXes
  • Análise de Pools de Liquidez: Monitore mudanças no TVL, cálculos de perda impermanente e avaliações de impacto no preço
  • Análise de Mercado: Comparações de tokens entre blockchains, tendências de volume e métricas de atividade de negociação
  • Rastreadores de Portfólio: Acompanhamento de valor em tempo real, análise de desempenho histórico, oportunidades de rendimento
  • Análise Técnica: Realize análises técnicas avançadas usando dados históricos OHLCV, incluindo identificação de tendências, reconhecimento de padrões e cálculos de indicadores

Instalação

Instalando via Smithery

Para instalar o DexPaprika para o Claude Desktop automaticamente via Smithery:

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

Instalação Manual

# Install globally (recommended for regular use)
npm install -g dexpaprika-mcp

# Verify installation
dexpaprika-mcp --version

# Start the server
dexpaprika-mcp

O servidor roda na porta 8010 por padrão. Você verá MCP server is running at http://localhost:8010 quando iniciado com sucesso.

Tutorial em Vídeo

Assista ao nosso tutorial passo a passo sobre como configurar e usar o servidor MCP DexPaprika:

DexPaprika MCP Tutorial

Integração com o Claude Desktop

Adicione o seguinte ao seu arquivo de configuração do Claude Desktop:

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

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

Após reiniciar o Claude Desktop, as ferramentas do DexPaprika estarão disponíveis para o Claude automaticamente.

Alternativa Hospedada (Sem Instalação)

Se você prefere configuração zero, aponte qualquer cliente compatível com MCP diretamente para o servidor hospedado em mcp.dexpaprika.com. A página inicial fornece instruções de configuração e documentação. Os seguintes endpoints de transporte estão disponíveis:

TransporteEndpointCaso de Uso
HTTP Transmissívelhttps://mcp.dexpaprika.com/streamable-httpRecomendado para a maioria dos clientes
SSEhttps://mcp.dexpaprika.com/sseTransporte SSE legado
JSON-RPChttps://mcp.dexpaprika.com/mcpJSON-RPC direto

Nota: Estes são endpoints do protocolo MCP — eles não exibirão nada em um navegador. Visite mcp.dexpaprika.com para a página inicial.

{
  "mcpServers": {
    "dexpaprika": {
      "type": "streamable-http",
      "url": "https://mcp.dexpaprika.com/streamable-http"
    }
  }
}

Ferramentas Disponíveis (14)

Descoberta

FerramentaDescrição
getCapabilitiesCapacidades do servidor, padrões de fluxo de trabalho, sinônimos de rede e melhores práticas. Comece aqui.
getNetworksLista todas as 33 redes blockchain suportadas
getStatsEstatísticas de alto nível do ecossistema (total de redes, DEXes, pools, tokens)
searchBusca tokens, pools e DEXes em TODAS as redes por nome, símbolo ou endereço

Operações de DEX

FerramentaDescriçãoParâmetros Obrigatórios
getNetworkDexesLista DEXes em uma rede específicanetwork

Operações de Pool

FerramentaDescriçãoParâmetros Obrigatórios
getNetworkPoolsPRIMÁRIO — Obtém os principais pools de liquidez em uma redenetwork
getDexPoolsObtém pools de uma DEX específicanetwork, dex
getNetworkPoolsFilterFiltra pools por volume, transações, data de criaçãonetwork
getPoolDetailsInformações detalhadas do pool (preço, volume, TVL, tokens)network, pool_address
getPoolOHLCVDados históricos de velas OHLCVnetwork, pool_address, start
getPoolTransactionsTransações/trocas recentes de um poolnetwork, pool_address

Operações de Token

FerramentaDescriçãoParâmetros Obrigatórios
getTokenDetailsInformações detalhadas do tokennetwork, token_address
getTokenPoolsPools de liquidez que contêm um tokennetwork, token_address
getTokenMultiPricesPreços em lote para até 10 tokensnetwork, tokens[]

Exemplo de Uso

// Start by getting capabilities for workflow guidance:
const caps = await getCapabilities();

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

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

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

// Filter pools by volume and creation time:
const filteredPools = await getNetworkPoolsFilter({
  network: "ethereum",
  volume_24h_min: 100000,
  created_after: 1710806400,
  sort_by: "volume_24h",
  limit: 20
});

// Get historical price data:
const ohlcvData = await getPoolOHLCV({
  network: "ethereum",
  pool_address: "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640",
  start: "2023-01-01",
  interval: "24h",
  limit: 30
});

// Batch prices for multiple tokens (max 10):
const prices = await getTokenMultiPrices({
  network: "ethereum",
  tokens: [
    "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
    "0xdac17f958d2ee523a2206206994597c13d831ec7"
  ]
});

Exemplos de Prompts para o Claude

  • "Analise o token JUP na Solana. Busque preço, volume e os principais pools de liquidez."
  • "Compare o volume de negociação entre Uniswap V3 e SushiSwap na Ethereum."
  • "Obtenha os dados OHLCV de 7 dias para SOL/USDC na Raydium e plote um gráfico de preços."
  • "Encontre os 5 principais pools por liquidez na rede Fantom e analise suas estruturas de taxas."
  • "Obtenha transações recentes para o pool ETH/USDT na Uniswap e analise a pressão de compra vs venda."
  • "Mostre-me os 10 principais pools na Ethereum por volume em 24h."
  • "Busque todos os pools que contêm o token ARB e classifique-os por volume."
  • "Filtre pools da Ethereum com volume em 24h >$100K criados na última semana."
  • "Primeiro obtenha todas as redes disponíveis, depois mostre-me os principais pools em cada rede principal."

Limites de Taxa e Desempenho

  • Limites do Nível Gratuito: 10.000 requisições por dia
  • Tempo de Resposta: 100-500ms para a maioria dos endpoints (dependente da rede)
  • Atualização dos Dados: Dados de pool e token atualizados a cada 15-30s
  • Tratamento de Erros: Erros estruturados com códigos, sugestões e orientação para nova tentativa
  • Disponibilidade de Dados OHLCV: Dados históricos tipicamente disponíveis a partir da data de criação do token/pool

Solução de Problemas

Problemas Comuns:

  • Limitação de taxa: Se receber erros DP429_RATE_LIMIT, implemente backoff exponencial
  • Dados ausentes: Alguns tokens/pools mais novos podem ter dados históricos incompletos
  • Erros de timeout: Requisições de dados grandes podem levar mais tempo, considere paginação
  • Erros de rede: Verifique a conectividade de rede, o serviço requer acesso à internet
  • Limitações do OHLCV: O intervalo máximo entre as datas de início e fim é de 1 ano; use paginação para períodos mais longos
  • OHLCV vazio: O pool pode ser muito novo — use getPoolTransactions em vez disso

Desenvolvimento

# Clone the repository
git clone https://github.com/coinpaprika/dexpaprika-mcp.git
cd dexpaprika-mcp

# Install dependencies
npm install

# Run with auto-restart on code changes
npm run watch

# Build for production
npm run build

# Run tests
npm test

Changelog

Veja CHANGELOG.md para notas de lançamento detalhadas e guias de migração.

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

Recursos Adicionais