DexScreener MCP Server

DexScreener MCP Server

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

数据库交互
数据与应用分析
访问服务器

Tools

get_latest_token_profiles

Get the latest token profiles

get_latest_boosted_tokens

Get the latest boosted tokens

get_top_boosted_tokens

Get tokens with most active boosts

get_token_orders

Check orders paid for a specific token

get_pairs_by_chain_and_address

Get one or multiple pairs by chain and pair address

get_pairs_by_token_addresses

Get one or multiple pairs by token address (max 30)

search_pairs

Search for pairs matching query

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

  • 代币概况/推广端点:每分钟 60 个请求
  • DEX/交易对端点:每分钟 300 个请求

错误处理

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

  • 超出速率限制
  • 无效参数
  • 网络错误
  • API 错误

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

API 文档

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

开发

项目结构

.
├── src/
│   ├── types/           # TypeScript 接口和类型
│   ├── services/        # API 服务实现
│   ├── tests/           # 集成测试
│   └── index.ts         # 主要服务器实现
├── scripts/            # 设置和实用程序脚本
├── docs/              # 文档
└── README.md          # 此文件

添加新功能

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

许可证

MIT

推荐服务器

VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
Knowledge Graph Memory Server

Knowledge Graph Memory Server

为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
any-chat-completions-mcp

any-chat-completions-mcp

将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

精选
Exa MCP Server

Exa MCP Server

一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。

精选
BigQuery MCP Server

BigQuery MCP Server

这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。

精选
mcp-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选