JUHE API Marketplace
olaxbt avatar
MCP Server

Dune Query MCP

A bridge that connects Dune Analytics blockchain data to AI applications through Model Control Protocol, allowing LLMs to access on-chain data via natural language interactions.

8
GitHub Stars
11/22/2025
Last Updated
No Configuration
Please check the documentation below.
  1. Home
  2. MCP Servers
  3. dune-query-mcp

README Documentation

DuneLink

A modern bridge connecting Dune Analytics data to intelligent agents through Model Control Protocol (MCP).

Overview

DuneLink enables seamless integration of blockchain data analytics into your AI applications. By leveraging Dune Analytics' powerful query capabilities with the Model Control Protocol, this service allows LLMs and other AI systems to access on-chain data through simple, natural language interactions.

Core Capabilities

Data Retrieval Tools

ToolDescriptionUse Case
get_latest_resultRetrieves pre-computed query resultsQuick access to existing data
run_queryExecutes a query on-demandReal-time data analysis

Data Format

All data is returned in CSV format, providing:

  • Universal compatibility
  • Easy parsing by most data analysis tools
  • Human-readable output

Getting Started

System Requirements

  • Python 3.10 or higher
  • Valid Dune Analytics API key (Get yours here)

Quick Setup

  1. Clone & Navigate

    git clone https://github.com/olaxbt/dune-query-mcp.git
    cd dunelink
    
  2. Environment Setup

    # Create virtual environment
    python -m venv .venv
    
    # Activate it
    source .venv/bin/activate  # Linux/Mac
    # or
    .venv\Scripts\activate     # Windows
    
    # Install dependencies
    pip install -r requirements.txt
    
  3. Configure API Access

    # Copy example config
    cp .env.example .env
    
    # Edit with your API key
    echo "DUNE_API_KEY=your_key_here" > .env
    

Usage

Running the Service

DuneLink offers two ways to run:

As MCP Service

python run.py

This starts the MCP service on default port 8000.

As Web Server

python flask_app.py

This provides access to the web interface and REST API endpoints.

Integrating with Applications

MCP Client Integration

from mcp.client import Client

# Connect to DuneLink
client = Client("http://localhost:8000")

# Get latest results for a query
csv_data = client.call("get_latest_result", query_id=1234567)

# Execute a query
query_results = client.call("run_query", query_id=1234567)

REST API

EndpointMethodDescription
/dune/healthGETService health check
/dune/query/{query_id}/latestGETRetrieve latest results
/dune/query/{query_id}/executePOSTRun a query

Example REST Call:

curl -X GET http://localhost:5000/dune/query/1234567/latest

Architecture

dunelink/
├── app/                       # Application core
│   ├── __init__.py            # Flask & MCP setup
│   ├── routes/                # API endpoint definitions
│   │   └── dune_routes/       # Dune Analytics routes
│   │   └── templates/             # Web interface
│   └── templates/             # Web interface
├── config/                    # Configuration files
├── logs/                      # Runtime logs
├── flask_app.py               # Web server entry point
├── run.py                     # MCP server entry point
└── requirements.txt           # Dependencies

Advanced Configuration

Environment Variables

VariablePurposeDefault
DUNE_API_KEYAuthentication for Dune APINone (Required)
PORTServer port8000

Performance Tuning

For high-volume query execution:

# Set a higher timeout for long-running queries
export DUNE_QUERY_TIMEOUT=600  # 10 minutes in seconds

Troubleshooting

Common issues and solutions:

ProblemSolution
API Key errorsEnsure .env file exists with valid key
Timeout errorsIncrease timeout for complex queries
CSV parsing issuesCheck query returns proper tabular data

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -am 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

License

This project is released under the MIT License. See LICENSE file for details.

Acknowledgments

  • Built with FastMCP
  • Query functionality powered by Dune Analytics

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright © 2025 - All rights reserved