一个模型上下文协议(MCP)服务器,用于连接Dune Analytics数据到AI代理,提供对DEX指标、EigenLayer操作员和AVS统计以及Solana上的代币余额的访问。这些工具利用了Dune提供的预设端点和回声端点。
get_dex_pair_metrics:获取特定链上给定代币对的基本元数据和统计数据get_token_pairs_liquidity:查找给定链上具有最高USD流动性的代币对get_svm_token_balances:获取Solana上特定钱包地址的代币余额get_eigenlayer_avs_metrics:获取特定AVS的统计数据get_eigenlayer_operator_metrics:获取特定AVS中所有操作员的统计数据克隆仓库:
git clone https://github.com/ekailabs/dune-mcp-server.git
cd dune-mcp-server
安装依赖项: 使用Bun:
bun install
或者使用npm:
npm install
设置环境变量:
在项目根目录基于.env.example创建一个.env文件:
DUNE_API_KEY=your_api_key_here
或者将其设置为系统环境变量:
export DUNE_API_KEY="your_api_key_here"
使用Bun:
# 开发模式,支持热重载
bun dev
# 生产模式
bun start
# 或构建并运行
bun build src/index.ts --outdir dist
bun dist/index.js
使用npm:
# 开发模式,支持热重载
npm run dev
# 生产模式
npm start
# 或构建并运行
npm run build
npm run start:prod
要在Claude桌面版中使用,请添加服务器配置:
在MacOS中:~/Library/Application Support/Claude/claude_desktop_config.json
在Windows中:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"dune": {
"command": "bun",
"args": [
"/ABSOLUTE/PATH/TO/dune-mcp-server/src/index.ts",
"stdio"
]
}
}
}
get_dex_pair_metrics(chain, token_pair)
chain (字符串) - 获取DEX统计数据的区块链token_pair (字符串) - 获取DEX统计数据的代币对get_token_pairs_liquidity(chain)
chain (字符串) - 获取DEX统计数据的区块链get_svm_token_balances(wallet_address)
wallet_address (字符串) - 获取余额的钱包地址get_eigenlayer_avs_metrics(avs_name)
avs_name (字符串) - 获取统计数据的AVS名称get_eigenlayer_operator_metrics(avs_name)
avs_name (字符串) - 获取操作员统计数据的AVS名称本项目采用MIT许可证 - 查看LICENSE文件了解详情。
评估包加载了一个mcp客户端,然后运行index.ts文件,因此在测试之间不需要重新构建。您可以通过在npx命令前缀加载环境变量。完整的文档可以在这里找到这里。
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.ts