DexPaprika
resmiAkses analitik DEX real-time di 20+ blockchain dengan API DexPaprika, melacak 5M+ token, pool, volume, dan data pasar historis. Dibangun oleh CoinPaprika.
Apa yang bisa Anda lakukan dengan DexPaprika MCP?
- Pencarian token — Tanyakan harga, volume, dan pool likuiditas token di jaringan tertentu, misalnya, "Analisis token JUP di Solana."
- Penemuan dan pemfilteran pool — Temukan pool teratas di suatu jaringan atau filter berdasarkan volume 24 jam, transaksi, atau waktu pembuatan.
- Perbandingan DEX — Bandingkan volume dan pool yang tersedia di antara DEX pada jaringan yang sama, seperti Uniswap V3 dan SushiSwap di Ethereum.
- Candlestick historis dan indikator — Ambil riwayat OHLCV pool dan hitung RSI, EMA, MACD, Bollinger Bands, atau VWAP di sisi server.
- Aktivitas perdagangan — Ambil transaksi terbaru untuk suatu pool guna meninjau tekanan beli dibandingkan tekanan jual.
- Pencarian lintas jaringan — Cari token, pool, dan DEX berdasarkan nama, simbol, atau alamat di semua jaringan yang didukung.
Dokumentasi
DexPaprika MCP Server: Data DEX dan Kripto Real-Time untuk Agen AI
Server Model Context Protocol (MCP) yang menyediakan akses sesuai permintaan ke API data mata uang kripto dan DEX DexPaprika. Dibuat khusus untuk asisten AI seperti Claude agar dapat mengambil data token, pool, dan DEX terkini secara terprogram tanpa konfigurasi.
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 menghubungkan Claude ke data DEX langsung di berbagai blockchain. Paket gratis tidak memerlukan kunci API untuk memulai. Instalasi | Konfigurasi | Referensi API
Ingin tanpa penyiapan? Gunakan server MCP ter-host di mcp.dexpaprika.com: tanpa instalasi, tanpa kunci untuk memulai, dengan alat data yang sama plus
submitFeedback. Lihat Server ter-host untuk endpoint transport.
Rilis terbaru
Lihat CHANGELOG.md untuk catatan rilis dan panduan migrasi.
Apa yang Bisa Anda Buat?
- Alat Analisis Token: Lacak pergerakan harga, perubahan kedalaman likuiditas, dan pola volume
- Perbandingan DEX: Analisis struktur biaya, volume, dan pool yang tersedia di berbagai DEX
- Analitik Pool Likuiditas: Pantau perubahan TVL, perhitungan kerugian tidak permanen, dan penilaian dampak harga
- Analisis Pasar: Perbandingan token lintas chain, tren volume, dan metrik aktivitas perdagangan
- Pelacak Portofolio: Pelacakan nilai terkini, analisis kinerja historis, peluang imbal hasil
- Analisis Teknis: Lakukan analisis teknis tingkat lanjut menggunakan data OHLCV historis, termasuk identifikasi tren, pengenalan pola, dan perhitungan indikator
Instalasi
Menginstal melalui Smithery
Untuk menginstal DexPaprika secara otomatis untuk Claude Desktop melalui Smithery:
npx -y smithery mcp add coinpaprika/dexpaprika
Instalasi Manual
# Install globally (recommended for regular use)
npm install -g dexpaprika-mcp
# Start the server
dexpaprika-mcp
Ini adalah server stdio: server ini berkomunikasi melalui MCP menggunakan stdin dan stdout, serta tidak membuka port. Saat dimulai, server menulis DexPaprika MCP server v<version> (tool contract v<contract>) is running... ke stderr lalu menunggu klien. Jalankan server dari klien MCP (Claude Desktop, Cursor, Claude Code), bukan dengan mengharapkan URL yang dapat dibuka di browser.
Tutorial Video
Tonton tutorial langkah demi langkah kami tentang cara menyiapkan dan menggunakan server DexPaprika MCP:
Integrasi Claude Desktop
Tambahkan berikut ini ke file konfigurasi Claude Desktop Anda:
macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"dexpaprika": {
"command": "npx",
"args": ["dexpaprika-mcp@latest"]
}
}
}
Setelah Claude Desktop dimulai ulang, alat DexPaprika akan tersedia secara otomatis bagi Claude.
Opsional: menggunakan kunci API
Ini berfungsi tanpa kunci dan akan selalu begitu. Tidak perlu mendaftar, kartu, atau konfigurasi apa pun. Semua langkah di atas adalah cara yang didukung untuk menjalankannya.
Kunci gratis meningkatkan kuota bulanan dan membuka streaming untuk token apa pun, bukan hanya kumpulan token publik. Kunci ini tidak meningkatkan batas permintaan per menit, yang sama untuk kedua paket. Dapatkan kunci di console.dexpaprika.com; batas saat ini tersedia di halaman batas laju.
{
"mcpServers": {
"dexpaprika": {
"command": "npx",
"args": ["dexpaprika-mcp@latest"],
"env": {
"DEXPAPRIKA_API_KEY": "your_key_here"
}
}
}
}
Kunci harus dimasukkan sendiri sebagai seluruh nilai Authorization. Tempelkan
persis seperti yang diberikan, tanpa menambahkan apa pun di depannya. Hampir semua API lain
mengharuskan sesuatu ditambahkan di depan kunci, jadi inilah alasan paling umum
mengapa kunci yang valid tampak tidak berfungsi.
Dua hal yang perlu diketahui:
- Kunci yang tidak dapat kami baca tidak akan menghasilkan kesalahan. Endpoint data mengabaikan
kunci yang tidak terbaca dan melayani Anda sebagai pemanggil anonim, dengan
200normal dan data nyata, sehingga kesalahan ketik tampak seperti berhasil. Minta asisten menjalankangetKeyStatussetelah Anda mengaturnya: alat ini melaporkan paket yang benar-benar dikenali API dan menyebutkan kemungkinan penyebab jika kunci tidak terbaca. - Pelanggan Dev dan Pro juga harus mengatur
DEXPAPRIKA_API_BASE_URLkehttps://api-pro.dexpaprika.com, yang juga diperlukan olehgetTokenOHLCV. Host tidak berubah secara otomatis, karena mengirim kunci gratis ke host tersebut akan menghasilkan 403.
Server ter-host (tanpa instalasi)
Jika Anda ingin tanpa penyiapan, arahkan klien apa pun yang kompatibel dengan MCP langsung ke server ter-host di mcp.dexpaprika.com. Halaman utama menyediakan petunjuk penyiapan dan dokumentasi. Endpoint transport berikut tersedia:
| Transport | Endpoint | Kegunaan |
|---|---|---|
| Streamable HTTP | https://mcp.dexpaprika.com/streamable-http | Direkomendasikan untuk sebagian besar klien |
| SSE | https://mcp.dexpaprika.com/sse | Transport SSE lama |
| JSON-RPC | https://mcp.dexpaprika.com/json-rpc | JSON-RPC langsung |
Catatan: Ini adalah endpoint protokol MCP. Endpoint tersebut tidak akan menampilkan apa pun di browser. Kunjungi mcp.dexpaprika.com untuk membuka halaman utama.
{
"mcpServers": {
"dexpaprika": {
"type": "streamable-http",
"url": "https://mcp.dexpaprika.com/streamable-http"
}
}
}
Alat yang Tersedia (20)
Build yang di-host sendiri ini mendaftarkan 20 alat baca: 19 alat data pasar ditambah getKeyStatus. Server ter-host di mcp.dexpaprika.com mendaftarkan kumpulan alatnya sendiri, termasuk submitFeedback. Verifikasi keduanya dengan tools/list langsung.
Penemuan
| Alat | Deskripsi |
|---|---|
getCapabilities | Kapabilitas server, pola alur kerja, sinonim jaringan, dan praktik terbaik. Mulai di sini. |
getNetworks | Daftar semua jaringan blockchain yang didukung (36) |
getStats | Statistik ekosistem tingkat tinggi (total jaringan, DEX, pool, token) |
search | Cari token, pool, dan DEX di SEMUA jaringan berdasarkan nama, simbol, atau alamat |
getKeyStatus | Menunjukkan apakah kunci dikirim dan paket yang dikenali API. Tidak membaca data pasar. |
Operasi DEX
| Alat | Deskripsi | Parameter Wajib |
|---|---|---|
getNetworkDexes | Daftar DEX pada jaringan tertentu | network |
Operasi Pool
| Alat | Deskripsi | Parameter Wajib |
|---|---|---|
getNetworkPools | UTAMA. Dapatkan pool likuiditas teratas pada suatu jaringan | network |
getDexPools | Dapatkan pool dari DEX tertentu (baris di bawah results, paginasi kursor; untuk membuka halaman setelah halaman pertama diperlukan kunci) | network, dex |
getNetworkPoolsFilter | Filter pool berdasarkan volume, transaksi, waktu pembuatan | network |
getPoolDetails | Info pool terperinci (harga, volume, TVL, token) | network, pool_address |
getPoolOHLCV | Data candle OHLCV historis | network, pool_address, start |
getPoolIndicator | RSI, EMA, MACD, Bollinger Bands, atau VWAP untuk suatu pool, dihitung di sisi server dari candle-nya. Batas paket untuk riwayat dan interval sama dengan getPoolOHLCV | network, pool_address, indicator |
getPoolTransactions | Transaksi/perdagangan terbaru untuk suatu pool | network, pool_address |
Operasi Token
| Alat | Deskripsi | Parameter Wajib |
|---|---|---|
getTokenDetails | Informasi token terperinci | network, token_address |
getTokenPools | Pool likuiditas yang berisi suatu token (filter berdasarkan jaringan, results + paginasi kursor; untuk membuka halaman setelah halaman pertama diperlukan kunci) | network, token_address |
getTokenOHLCV | Candle OHLCV USD historis untuk suatu token, dengan pembobotan volume di seluruh pool tempat token tersebut diperdagangkan. Memerlukan paket Dev atau Pro di api-pro.dexpaprika.com; tanpa kunci dan kunci gratis akan mendapat 403 | network, token_address, start |
getTokenIndicator | Indikator yang sama pada candle USD token di seluruh pool tempat token tersebut diperdagangkan. Memerlukan paket Dev atau Pro di api-pro.dexpaprika.com; tanpa kunci dan kunci gratis akan mendapat 403 | network, token_address, indicator |
getTokenMultiPrices | Harga gabungan untuk hingga 10 token | network, tokens[] |
getTopTokens | Token teratas pada suatu jaringan, diurutkan berdasarkan volume, likuiditas, FDV, atau perubahan harga 24 jam | network |
filterNetworkTokens | Filter token berdasarkan volume, likuiditas, FDV, transaksi, dan waktu pembuatan | network |
Contoh Penggunaan
// 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 pools containing a token (returns `results` with cursor pagination;
// the token filter only works network-scoped). This first page works without
// a key; passing the response's next_cursor back as cursor to fetch a later
// page needs an API key (a free key pages without limit):
const jupiterPools = await getTokenPools({
network: "solana",
token_address: "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
order_by: "volume_usd_24h",
limit: 5
});
// Get top pools on Ethereum (first page, returns `results` with cursor pagination):
const ethereumPools = await getNetworkPools({
network: "ethereum",
order_by: "volume_usd_24h",
limit: 10
});
// Filter pools by volume and creation time:
const filteredPools = await getNetworkPoolsFilter({
network: "ethereum",
volume_24h_min: 100000,
created_after: "-7d", // also Unix seconds, RFC3339 or YYYY-MM-DD
sort_by: "volume_usd_24h",
limit: 20
});
// Get historical price data for a pool:
const ohlcvData = await getPoolOHLCV({
network: "ethereum",
pool_address: "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640",
start: "-24h", // last 24 hours; works without a key
interval: "1h",
limit: 24
});
// Get historical USD price data for a token, volume-weighted across every
// pool it trades in. Requires a Dev or Pro key in DEXPAPRIKA_API_KEY and
// DEXPAPRIKA_API_BASE_URL=https://api-pro.dexpaprika.com;
// on a keyless or free key this returns 403, so fall back to getPoolOHLCV
// on the token's main pool (found with getTokenPools) instead.
const tokenOhlcvData = await getTokenOHLCV({
network: "ethereum",
token_address: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
start: "-24h",
interval: "1h",
limit: 24
});
// RSI for a pool, computed server-side (no need to fetch candles first).
// Send only the parameters of the indicator you ask for: period for rsi, ema,
// bbands and vwap; fast_period, slow_period and signal_period for macd;
// std_dev for bbands. Any other parameter is refused with 400.
const rsi = await getPoolIndicator({
network: "ethereum",
pool_address: "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640",
indicator: "rsi",
interval: "1h",
start: "-24h"
});
// Batch prices for multiple tokens (max 10):
const prices = await getTokenMultiPrices({
network: "ethereum",
tokens: [
"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"0xdac17f958d2ee523a2206206994597c13d831ec7"
]
});
Contoh Prompt untuk Claude
- "Analisis token JUP di Solana. Ambil harga, volume, dan pool likuiditas teratas."
- "Bandingkan volume perdagangan antara Uniswap V3 dan SushiSwap di Ethereum."
- "Ambil OHLCV per jam untuk satu hari terakhir bagi SOL/USDC di Raydium dan buat grafik harga."
- "Temukan 5 pool teratas berdasarkan likuiditas di jaringan Fantom dan analisis struktur biayanya."
- "Ambil transaksi terbaru untuk pool ETH/USDT di Uniswap dan analisis tekanan beli dibandingkan tekanan jual."
- "Tampilkan 10 pool teratas di Ethereum berdasarkan volume 24 jam."
- "Cari semua pool yang berisi token ARB dan urutkan berdasarkan volume."
- "Filter pool Ethereum dengan volume 24 jam >$100K yang dibuat dalam seminggu terakhir."
- "Pertama, ambil semua jaringan yang tersedia, lalu tampilkan pool teratas di setiap jaringan utama."
Batas Laju & Performa
- Paket gratis: tanpa kunci, tanpa pendaftaran, dengan 15 permintaan per menit. Kunci API gratis meningkatkannya menjadi 30 permintaan per menit, menambah kuota bulanan, dan membuka streaming: daftar di https://console.dexpaprika.com. Pro seharga $99/bulan menyediakan 500 permintaan per menit, dan paket Dev seharga $30 menyediakan 120. Satu permintaan menggunakan satu kredit; endpoint batch menggunakan satu kredit per item. Dokumentasi lengkap di https://docs.dexpaprika.com. Kuota bulanan dapat berubah, jadi lihat informasi terbaru di sini, bukan di halaman ini: https://dexpaprika.com/api/pricing
- Paginasi hasil pencarian memerlukan kunci: pada
getNetworkPools,getDexPools,getNetworkPoolsFilter,getTokenPools,filterNetworkTokensdangetTopTokens, halaman pertama dapat diakses tanpa kunci, tetapi meneruskancursoruntuk mengambil halaman berikutnya memerlukan kunci API. Kunci gratis dapat digunakan untuk paginasi tanpa batas. - Keterlambatan data: hingga 60 detik pada paket gratis, real-time pada paket berbayar
- Pool dan token baru dalam pencarian: tanpa paket Dev atau yang lebih tinggi,
getNetworkPools,getDexPools,getTokenPools,getNetworkPoolsFilter,getTopTokensdanfilterNetworkTokenstidak menyertakan pool dan token yang dibuat dalam satu jam terakhir, sehingga jendelacreated_afteryang lebih singkat dari satu jam, atau pool dari token yang diluncurkan dalam satu jam terakhir, akan menghasilkan data kosong.getPoolDetailsdangetTokenDetailsmemberikan hasil tanpa memandang usia. Kunci Dev, Pro, dan Enterprise diapi-pro.dexpaprika.comdapat melihatnya segera setelah diindeks. Detail: https://docs.dexpaprika.com/knowledge-base/rate-limits#search-freshness - Waktu Respons: 100-500ms untuk sebagian besar endpoint (bergantung pada jaringan)
- Penanganan Kesalahan: Kesalahan terstruktur dengan kode, saran, dan panduan percobaan ulang
- Ketersediaan Data OHLCV: Data historis biasanya tersedia sejak tanggal pembuatan token/pool
Pemecahan Masalah
Masalah Umum:
- Pembatasan laju: Jika menerima kesalahan
DP429_RATE_LIMIT, terapkan jeda eksponensial - Data tidak tersedia: Beberapa token/pool yang lebih baru mungkin memiliki data historis yang tidak lengkap
- Kesalahan waktu habis: Permintaan data besar mungkin memerlukan waktu lebih lama; pertimbangkan paginasi
- Kesalahan jaringan: Periksa konektivitas jaringan; layanan memerlukan akses internet
- Batasan OHLCV: Satu permintaan mengembalikan hingga 1000 candle (
limit); untuk rentang yang lebih panjang, majukanstartlalu minta lagi. Tanpa kunci, OHLCV mencakup 24 jam terakhir pada1hdan rentang yang lebih panjang (start: "-24h"); kunci gratis membuka akses 7 hari pada10mdan rentang yang lebih panjang. Lihat Batas OHLCV berdasarkan paket - OHLCV kosong: Pool mungkin terlalu baru. Gunakan
getPoolTransactionssebagai gantinya
Pengembangan
# 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
Lihat CHANGELOG.md untuk catatan rilis terperinci dan panduan migrasi.
Lisensi
Proyek ini dilisensikan di bawah MIT License - lihat file LICENSE untuk detailnya.
Sumber Daya Tambahan
- Dokumentasi API DexPaprika
- Server MCP Ter-host, opsi tanpa penyiapan
- Spesifikasi Model Context Protocol
- DexPaprika - Data pasar analitik onchain yang komprehensif
- CoinPaprika - Data pasar mata uang kripto yang komprehensif
