DEX数据访问服务器

一个用于访问DexScreener API的MCP服务器实现,提供跨多个区块链的实时DEX交易对数据、代币信息和市场统计。

  • by openSVM
  • JavaScript
  • 本地部署
  • 24 星标
  • 更新于
在 GitHub 查看 openSVM/dexscreener-mcp-server

使用说明

DexScreener MCP服务器

用于访问DexScreener API的MCP服务器实现,可实时访问多个区块链上的DEX对数据、代币信息和市场统计数据。

一行安装(自动添加到Claude Desktop):

curl -L https://raw.githubusercontent.com/opensvm/dexscreener-mcp-server/main/install.sh | bash

特性

  • API费率限制访问(遵守DexScreener的费率限制)
  • 全面的错误处理
  • 类型安全接口
  • 支持所有DexScreener API端点
  • 集成测试

安装

手动安装:

npm install
npm run build
npm run setup

测试

npm test

用法

可用工具

  1. get_latest_token_profiles

    • 获取最新的代币配置文件
    • 无需参数
    const result = await mcpClient.callTool('dexscreener', 'get_latest_token_profiles');
    
  2. get_latest_boosted_tokens

    • 获取最新的增强型代币
    • 无需参数
    const result = await mcpClient.callTool('dexscreener', 'get_latest_boosted_tokens');
    
  3. get_top_boosted_tokens

    • 获得最活跃奖励的代币
    • 无需参数
    const result = await mcpClient.callTool('dexscreener', 'get_top_boosted_tokens');
    
  4. get_token_orders

    • 检查为特定代币支付的订单
    const result = await mcpClient.callTool('dexscreener', 'get_token_orders', {
      chainId: 'solana',
      tokenAddress: 'So11111111111111111111111111111111111111112'
    });
    
  5. get_pairs_by_chain_and_address

    • 通过链和对地址获取一对或多对
    const result = await mcpClient.callTool('dexscreener', 'get_pairs_by_chain_and_address', {
      chainId: 'solana',
      pairId: 'HxFLKUAmAMLz1jtT3hbvCMELwH5H9tpM2QugP8sKyfhc'
    });
    
  6. get_pairs_by_token_addresses

    • 通过令牌地址获取一对或多对(最多30对)
    const result = await mcpClient.callTool('dexscreener', 'get_pairs_by_token_addresses', {
      tokenAddresses: 'So11111111111111111111111111111111111111112'
    });
    
  7. search_pairs

    • 搜索匹配查询的配对
    const result = await mcpClient.callTool('dexscreener', 'search_pairs', {
      query: 'SOL'
    });
    

速率限制

服务器实施速率限制以符合DexScreener的API限制:

  • 令牌配置文件/Boost端点:每分钟60个请求
  • DEX/Pairs端点:每分钟300个请求

错误处理

服务器处理各种错误情况:

  • 请求频率超限
  • 无效参数
  • 网络错误
  • API错误

错误以标准化的格式返回,并带有适当的错误代码和消息。

API文档

有关API的详细文档,请参阅 docs/api-reference.md.

发展

项目结构

.
├── src/
│   ├── types/           # TypeScript interfaces and types
│   ├── services/        # API service implementations
│   ├── tests/           # Integration tests
│   └── index.ts         # Main server implementation
├── scripts/            # Setup and utility scripts
├── docs/              # Documentation
└── README.md          # This file

添加新功能

  1. 在中定义类型 src/types/
  2. 实施服务方法 src/services/
  3. 在中添加工具处理程序 src/index.ts
  4. 更新文档
  5. 添加测试

许可证

麻省理工学院