Provides access to Ethereum blockchain data including transactions, logs, traces, and decoded protocol events through Dune Analytics' data platform.
Provides access to Optimism blockchain data including transactions and other chain-specific data through Dune Analytics' data platform.
Provides access to Polygon blockchain data including transactions, logs, and other chain-specific data through Dune Analytics' data platform.
Provides access to Solana blockchain data including DEX trades through Dune Analytics' data platform.
Executes DuneSQL queries using Trino syntax for blockchain data analysis, including data types, functions, and SQL operations.
Dune MCP Server
A comprehensive MCP (Model Context Protocol) server for interacting with Dune Analytics - the leading platform for blockchain data analysis.
Features
Tools
This server exposes all major Dune Analytics API endpoints as MCP tools:
SQL Execution
execute_sql- Execute raw SQL queries against Dune's data engineget_execution_status- Check query execution statusget_execution_results- Retrieve query results (JSON)get_execution_results_csv- Retrieve query results (CSV)cancel_execution- Cancel a running query
Saved Query Management
execute_query- Execute a saved query by IDget_query- Get query detailsget_query_results- Get latest cached results without re-executingget_query_results_csv- Get latest results as CSVcreate_query- Create and save a new queryupdate_query- Update an existing queryarchive_query- Archive a querymake_query_private/make_query_public- Change query visibility
Data Upload
upload_csv- Upload CSV data to create/update a tablecreate_table- Create a new table with schemainsert_table_rows- Insert rows into an existing tableclear_table- Clear all data from a tabledelete_table- Permanently delete a table
Resources
The server exposes comprehensive documentation as MCP resources to help LLMs write valid DuneSQL queries:
Resource URI | Description |
| DuneSQL (Trino) syntax reference, data types, functions |
| Available tables: dex.trades, prices.usd, chain-specific tables |
| Common analytics patterns: volume, holders, whales, gas |
| How to use query parameters |
| Common errors and troubleshooting |
Installation
Configuration
Set your Dune API key as an environment variable:
Get your API key from Dune Settings.
Usage
Running the Server
Claude Desktop Configuration
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
Or using uv:
Example Queries
Simple DEX Volume Query
Cross-Chain Analysis
Create Parameterized Query
Available Tables
Curated (Cross-Chain)
dex.trades- DEX trades across all EVM chainsdex_solana.trades- Solana DEX tradesnft.trades- NFT tradesprices.usd- Token pricestokens.erc20- ERC20 token metadata
Chain-Specific
ethereum.transactions,ethereum.logs,ethereum.tracespolygon.transactions,polygon.logs, etc.arbitrum.transactions,optimism.transactions,base.transactions
Decoded Protocol Tables
uniswap_v3_ethereum.Pair_evt_Swapaave_v3_ethereum.Pool_evt_SupplyAnd many more...
API Reference
See Dune API Documentation for complete API details.
License
MIT