一个提供与Dune Analytics无缝集成的模型上下文协议(MCP)服务器。通过MCP协议执行查询、管理表、操作物化视图,并直接访问区块链分析数据。
您需要一个Dune Analytics API密钥才能使用此MCP服务器。
从dune.com/settings/api获取您的API密钥。您需要:
claude mcp add --transport stdio dune-analytics-tools --env DUNE_API_KEY=your_api_key_here -- npx -y dune-analytics-mcp
将your_api_key_here替换为您从dune.com/settings/api获取的实际Dune API密钥。
添加到您的Claude Desktop配置(macOS上的~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"dune": {
"command": "npx",
"args": ["-y", "dune-analytics-mcp"],
"env": {
"DUNE_API_KEY": "your_api_key_here"
}
}
}
}
npm install dune-analytics-mcp
或者全局安装:
npm install -g d
execute_query - 开始查询执行(返回execution_id)get_execution_status - 检查正在运行的查询状态get_execution_results - 获取已完成查询的结果(JSON)get_execution_results_csv - 获取CSV格式的结果cancel_execution - 取消正在运行的查询run_query - 执行查询并等待结果(方便方法)get_latest_results - 获取缓存的结果而不使用积分get_latest_results_csv - 获取CSV格式的缓存结果create_query - 创建新的Dune查询update_query - 更新现有查询read_query - 读取查询元数据和SQLarchive_query - 归档查询unarchive_query - 恢复已归档的查询make_query_private - 将查询设为私有make_query_public - 将查询设为公开create_table - 创建自定义数据表insert_table - 向表中插入数据(CSV/JSON/NDJSON)delete_table - 删除表list_materialized_views - 列出所有物化视图upsert_materialized_view - 创建或更新物化视图delete_materialized_view - 删除物化视图refresh_materialized_view - 手动触发刷新get_custom_results - 通过用户名/别名访问自定义API端点此MCP服务器提供了对Dune Analytics API的全面覆盖:
# 克隆仓库
git clone https://github.com/hajnalben/dune-analytics-mcp.git
cd dune-mcp
# 安装依赖
npm install
# 构建
npm run build
# 本地运行
DUNE_API_KEY=your_key node dist/index.js
MIT 许可证 - 详情见LICENSE文件
欢迎贡献!请随时提交Pull Request。
对于问题和疑问: