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 (poolAddresspool_address, tokenAddresstoken_address, orderByorder_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:

DexPaprika MCP Tutorial

การรวมเข้ากับ 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 HTTPhttps://mcp.dexpaprika.com/streamable-httpแนะนำสำหรับไคลเอนต์ส่วนใหญ่
SSEhttps://mcp.dexpaprika.com/sseการเชื่อมต่อ SSE แบบดั้งเดิม
JSON-RPChttps://mcp.dexpaprika.com/mcpJSON-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 สำหรับรายละเอียด

แหล่งข้อมูลเพิ่มเติม