使用说明
沙丘分析MCP服务器
提供与Dune Analytics无缝集成的模型上下文协议(MCP)服务器。执行查询、管理表、使用物化视图,以及直接通过MCP协议访问区块链分析数据。
特性
- 查询执行:使用参数执行Dune查询,以JSON或CSV格式获取结果
- 查询管理:以编程方式创建、更新、存档和管理Dune查询
- 自定义表格:在Dune命名空间中创建和管理自定义数据表
- 物化视图:使用自动刷新计划设置和管理物化视图
- 自定义端点:访问自定义API端点以进行专门的数据检索
- API全面覆盖:对Dune Analytics API的全面支持
先决条件
您需要Dune Analytics API密钥才能使用此MCP服务器。
从获取API密钥 dune.com/settings/api。您需要:
- 注册或登录Dune Analytics
- 导航到“设置”→ API
- 创建新的API密钥
- 复制密钥以用于以下安装步骤
安装
Claude Code快速入门
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 API密钥 dune.com/settings/api.
与Claude Desktop一起使用
添加到您的Claude Desktop配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):
{
"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 dune-analytics-mcp
可用工具
查询执行
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-创建新的沙丘查询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端点
API覆盖范围
此MCP服务器提供沙丘分析API的完整覆盖范围:
- ✅ 查询执行API
- ✅ 查询管理API
- ✅ 表管理API
- ✅ 物化视图API
- ✅ 自定义端点API
发展
# Clone the repository
git clone https://github.com/hajnalben/dune-analytics-mcp.git
cd dune-mcp
# Install dependencies
npm install
# Build
npm run build
# Run locally
DUNE_API_KEY=your_key node dist/index.js
需求
- Node.js>=20.0.0(LTS)
- 沙丘分析API密钥
链接
许可证
MIT许可证-请参阅 许可证 详细信息文件
贡献
欢迎投稿!请随时提交拉取请求。
支持
对于问题和疑问: