mcpField
D
DexScreener MCP Server

DexScreener MCP Server

本地服务
github.com/openSVM金融数据2494 周前更新

关于 DexScreener MCP Server

DexScreener MCP Server 是一个 MCP 服务,用于访问 DexScreener API,获取多条区块链上 DEX 交易对、代币信息和市场统计数据。项目提供 TypeScript 类型接口,并内置请求频率限制。

主要功能

  1. 01获取最新代币资料与提升数据
  2. 02按链与地址查询交易对
  3. 03按代币地址批量查询交易对
  4. 04按关键词搜索交易对
  5. 05内置请求频率限制与错误处理

适用场景

  1. 01查询 Solana 等链上代币的交易对数据
  2. 02监控代币推广与提升数据的变化
  3. 03在 MCP 客户端中检索 DEX 市场统计

MCP 相关

该项目是 MCP 服务,将 DexScreener API 的各个端点封装为 MCP 工具,供客户端调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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 限制:

  • Token Profile/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. 添加测试

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。