DexPaprika MCP Server
ทางการเข้าถึงการวิเคราะห์ DEX แบบเรียลไทม์บนบล็อกเชนมากกว่า 20 แห่งด้วย DexPaprika API ติดตามโทเค็น พูล ปริมาณการซื้อขาย และข้อมูลตลาดย้อนหลังกว่า 5 ล้านรายการ สร้างโดย CoinPaprika
เอกสาร
DexPaprika MCP Server
เซิร์ฟเวอร์ Model Context Protocol (MCP) ที่ให้การเข้าถึงข้อมูลคริปโทเคอร์เรนซีและ DEX API ของ DexPaprika แบบออนดีมานด์ สร้างขึ้นโดยเฉพาะสำหรับผู้ช่วย AI อย่าง Claude เพื่อดึงข้อมูลโทเคน พูล และ DEX แบบเรียลไทม์โดยไม่ต้องตั้งค่าใดๆ
สรุปย่อ
# Install globally
npm install -g dexpaprika-mcp
# Start the server
dexpaprika-mcp
# Or run directly without installation
npx dexpaprika-mcp
DexPaprika MCP เชื่อมต่อ Claude เข้ากับข้อมูล DEX สดบนหลายบล็อกเชน ไม่ต้องใช้ API key การติดตั้ง | การกำหนดค่า | เอกสารอ้างอิง API
ต้องการแบบไม่ต้องตั้งค่าเลย? ใช้เซิร์ฟเวอร์ MCP แบบโฮสต์ที่ mcp.dexpaprika.com — ไม่ต้องติดตั้ง ไม่ต้องใช้ API key มีเครื่องมือ 14 ตัวเหมือนกัน ดู ทางเลือกแบบโฮสต์ สำหรับปลายทางการเชื่อมต่อ
จุดเด่นของเวอร์ชัน 1.3.0
เครื่องมือใหม่: getCapabilities (การเริ่มต้นใช้งานเอเจนต์พร้อมเวิร์กโฟลว์ คำพ้องความหมาย และแนวปฏิบัติที่ดีที่สุด) และ getNetworkPoolsFilter (การกรองพูลฝั่งเซิร์ฟเวอร์ตามปริมาณ ธุรกรรม เวลาที่สร้าง)
การเปลี่ยนแปลงที่เข้ากันไม่ได้: พารามิเตอร์เปลี่ยนชื่อเป็น snake_case (poolAddress → pool_address, tokenAddress → token_address, orderBy → order_by) การแบ่งหน้าตอนนี้เริ่มที่ 1 ดู CHANGELOG.md สำหรับคู่มือการย้ายทั้งหมด
คุณสร้างอะไรได้บ้าง?
- เครื่องมือวิเคราะห์โทเคน: ติดตามการเคลื่อนไหวของราคา การเปลี่ยนแปลงความลึกของสภาพคล่อง และรูปแบบปริมาณ
- การเปรียบเทียบ DEX: วิเคราะห์โครงสร้างค่าธรรมเนียม ปริมาณ และพูลที่มีใน DEX ต่างๆ
- การวิเคราะห์พูลสภาพคล่อง: ติดตามการเปลี่ยนแปลง TVL การคำนวณการสูญเสียชั่วคราว และการประเมินผลกระทบด้านราคา
- การวิเคราะห์ตลาด: การเปรียบเทียบโทเคนข้ามเชน แนวโน้มปริมาณ และเมตริกกิจกรรมการซื้อขาย
- ตัวติดตามพอร์ตโฟลิโอ: การติดตามมูลค่าแบบเรียลไทม์ การวิเคราะห์ประสิทธิภาพในอดีต โอกาสผลตอบแทน
- การวิเคราะห์ทางเทคนิค: ทำการวิเคราะห์ทางเทคนิคขั้นสูงโดยใช้ข้อมูล OHLCV ในอดีต รวมถึงการระบุแนวโน้ม การรู้จำรูปแบบ และการคำนวณอินดิเคเตอร์
การติดตั้ง
การติดตั้งผ่าน Smithery
วิธีติดตั้ง DexPaprika สำหรับ Claude Desktop โดยอัตโนมัติผ่าน Smithery:
npx -y @smithery/cli install @coinpaprika/dexpaprika-mcp --client claude
การติดตั้งด้วยตนเอง
# Install globally (recommended for regular use)
npm install -g dexpaprika-mcp
# Verify installation
dexpaprika-mcp --version
# Start the server
dexpaprika-mcp
เซิร์ฟเวอร์ทำงานบนพอร์ต 8010 โดยค่าเริ่มต้น คุณจะเห็น MCP server is running at http://localhost:8010 เมื่อเริ่มต้นสำเร็จ
วิดีโอสอน
ดูการสอนทีละขั้นตอนเกี่ยวกับการตั้งค่าและใช้งานเซิร์ฟเวอร์ DexPaprika MCP:
การรวมเข้ากับ Claude Desktop
เพิ่มข้อความต่อไปนี้ลงในไฟล์การกำหนดค่า 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"]
}
}
}
หลังจากรีสตาร์ท Claude Desktop เครื่องมือ DexPaprika จะพร้อมใช้งานสำหรับ Claude โดยอัตโนมัติ
ทางเลือกแบบโฮสต์ (ไม่ต้องติดตั้ง)
หากคุณต้องการแบบไม่ต้องตั้งค่าเลย ให้เชื่อมต่อไคลเอนต์ที่เข้ากันได้กับ MCP โดยตรงไปยังเซิร์ฟเวอร์โฮสต์ที่ mcp.dexpaprika.com หน้า Landing Page มีคำแนะนำการตั้งค่าและเอกสารประกอบ ปลายทางการเชื่อมต่อที่มีดังนี้:
| การเชื่อมต่อ | ปลายทาง | กรณีใช้งาน |
|---|---|---|
| Streamable HTTP | https://mcp.dexpaprika.com/streamable-http | แนะนำสำหรับไคลเอนต์ส่วนใหญ่ |
| SSE | https://mcp.dexpaprika.com/sse | การเชื่อมต่อ SSE แบบดั้งเดิม |
| JSON-RPC | https://mcp.dexpaprika.com/mcp | JSON-RPC โดยตรง |
หมายเหตุ: นี่คือปลายทางโปรโตคอล MCP — จะไม่แสดงอะไรในเบราว์เซอร์ ไปที่ mcp.dexpaprika.com สำหรับหน้า Landing Page
{
"mcpServers": {
"dexpaprika": {
"type": "streamable-http",
"url": "https://mcp.dexpaprika.com/streamable-http"
}
}
}
เครื่องมือที่มี (14)
การค้นพบ
| เครื่องมือ | คำอธิบาย |
|---|---|
getCapabilities | ความสามารถของเซิร์ฟเวอร์ รูปแบบเวิร์กโฟลว์ คำพ้องความหมายเครือข่าย และแนวปฏิบัติที่ดีที่สุด เริ่มต้นที่นี่ |
getNetworks | แสดงรายการเครือข่ายบล็อกเชนที่รองรับทั้งหมด 33 เครือข่าย |
getStats | สถิติระบบนิเวศระดับสูง (เครือข่ายทั้งหมด, DEX, พูล, โทเคน) |
search | ค้นหาโทเคน พูล และ DEX ในทุกเครือข่ายตามชื่อ สัญลักษณ์ หรือที่อยู่ |
การดำเนินการ DEX
| เครื่องมือ | คำอธิบาย | พารามิเตอร์ที่จำเป็น |
|---|---|---|
getNetworkDexes | แสดงรายการ DEX บนเครือข่ายเฉพาะ | network |
การดำเนินการพูล
| เครื่องมือ | คำอธิบาย | พารามิเตอร์ที่จำเป็น |
|---|---|---|
getNetworkPools | หลัก — รับพูลสภาพคล่องสูงสุดบนเครือข่าย | network |
getDexPools | รับพูลจาก DEX เฉพาะ | network, dex |
getNetworkPoolsFilter | กรองพูลตามปริมาณ ธุรกรรม เวลาที่สร้าง | network |
getPoolDetails | ข้อมูลพูลโดยละเอียด (ราคา, ปริมาณ, TVL, โทเคน) | network, pool_address |
getPoolOHLCV | ข้อมูลแท่งเทียน OHLCV ในอดีต | network, pool_address, start |
getPoolTransactions | ธุรกรรม/การซื้อขายล่าสุดสำหรับพูล | network, pool_address |
การดำเนินการโทเคน
| เครื่องมือ | คำอธิบาย | พารามิเตอร์ที่จำเป็น |
|---|---|---|
getTokenDetails | ข้อมูลโทเคนโดยละเอียด | network, token_address |
getTokenPools | พูลสภาพคล่องที่มีโทเคน | network, token_address |
getTokenMultiPrices | ราคาแบบกลุ่มสำหรับสูงสุด 10 โทเคน | network, tokens[] |
ตัวอย่างการใช้งาน
// 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"
]
});
ตัวอย่างพร้อมท์สำหรับ Claude
- "วิเคราะห์โทเคน JUP บน Solana ดึงราคา ปริมาณ และพูลสภาพคล่องสูงสุด"
- "เปรียบเทียบปริมาณการซื้อขายระหว่าง Uniswap V3 และ SushiSwap บน Ethereum"
- "รับข้อมูล OHLCV 7 วันสำหรับ SOL/USDC บน Raydium และพล็อตกราฟราคา"
- "ค้นหาพูล 5 อันดับแรกตามสภาพคล่องบนเครือข่าย Fantom และวิเคราะห์โครงสร้างค่าธรรมเนียม"
- "รับธุรกรรมล่าสุดสำหรับพูล ETH/USDT บน Uniswap และวิเคราะห์แรงกดดันซื้อเทียบกับขาย"
- "แสดงพูล 10 อันดับแรกบน Ethereum ตามปริมาณ 24 ชั่วโมง"
- "ค้นหาพูลทั้งหมดที่มีโทเคน ARB และจัดอันดับตามปริมาณ"
- "กรองพูล Ethereum ที่มีปริมาณ 24 ชั่วโมง >$100K ที่สร้างในสัปดาห์ที่แล้ว"
- "รับเครือข่ายที่มีทั้งหมดก่อน จากนั้นแสดงพูลสูงสุดในแต่ละเครือข่ายหลัก"
ขีดจำกัดอัตราและประสิทธิภาพ
- ขีดจำกัดระดับฟรี: 10,000 คำขอต่อวัน
- เวลาตอบสนอง: 100-500ms สำหรับปลายทางส่วนใหญ่ (ขึ้นอยู่กับเครือข่าย)
- ความสดของข้อมูล: ข้อมูลพูลและโทเคนอัปเดตทุก 15-30 วินาที
- การจัดการข้อผิดพลาด: ข้อผิดพลาดที่มีโครงสร้างพร้อมรหัส คำแนะนำ และแนวทางการลองใหม่
- ความพร้อมใช้งานข้อมูล OHLCV: โดยทั่วไปข้อมูลในอดีตมีให้ตั้งแต่วันที่สร้างโทเคน/พูล
การแก้ไขปัญหา
ปัญหาที่พบบ่อย:
- การจำกัดอัตรา: หากได้รับข้อผิดพลาด
DP429_RATE_LIMITให้ใช้การถอยกลับแบบเอ็กซ์โพเนนเชียล - ข้อมูลหายไป: โทเคน/พูลที่ใหม่กว่าบางรายการอาจมีข้อมูลในอดีตไม่สมบูรณ์
- ข้อผิดพลาดหมดเวลา: คำขอข้อมูลขนาดใหญ่อาจใช้เวลานานขึ้น พิจารณาใช้การแบ่งหน้า
- ข้อผิดพลาดเครือข่าย: ตรวจสอบการเชื่อมต่อเครือข่าย บริการนี้ต้องใช้อินเทอร์เน็ต
- ข้อจำกัด OHLCV: ช่วงสูงสุดระหว่างวันที่เริ่มต้นและสิ้นสุดคือ 1 ปี ใช้การแบ่งหน้าสำหรับกรอบเวลาที่ยาวขึ้น
- OHLCV ว่างเปล่า: พูลอาจใหม่เกินไป — ใช้
getPoolTransactionsแทน
การพัฒนา
# 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.md สำหรับบันทึกประจำรุ่นโดยละเอียดและคู่มือการย้าย
ใบอนุญาต
โปรเจกต์นี้ได้รับอนุญาตภายใต้ MIT License - ดูไฟล์ LICENSE สำหรับรายละเอียด
แหล่งข้อมูลเพิ่มเติม
- เอกสารประกอบ DexPaprika API
- เซิร์ฟเวอร์ MCP แบบโฮสต์ — ทางเลือกแบบไม่ต้องตั้งค่า
- ข้อกำหนด Model Context Protocol
- DexPaprika - ข้อมูลตลาดวิเคราะห์ออนเชนที่ครอบคลุม
- CoinPaprika - ข้อมูลตลาดคริปโทเคอร์เรนซีที่ครอบคลุม
