Dive

Dive is an open-source MCP Host Desktop Application that seamlessly integrates with any LLMs supporting function calling capabilities. ✨

GitHub Stars

1,561

User Rating

Not Rated

Favorites

0

Views

34

Forks

131

Issues

26

README
Dive AI Agent 🀿 πŸ€–

GitHub stars
GitHub forks
GitHub watchers
GitHub repo size
GitHub language count
GitHub top language
GitHub last commit
Discord
Twitter Follow

Dive is an open-source MCP Host Desktop Application that seamlessly integrates with any LLMs supporting function calling capabilities. ✨

Dive Demo

Features 🎯
  • 🌐 Universal LLM Support: Compatible with ChatGPT, Anthropic, Ollama and OpenAI-compatible models
  • πŸ’» Cross-Platform: Available for Windows, MacOS, and Linux
  • πŸ”„ Model Context Protocol: Enabling seamless MCP AI agent integration on both stdio and SSE mode
  • ☁️ OAP Cloud Integration: One-click access to managed MCP servers via OAPHub.ai - eliminates complex local deployments
  • πŸ—οΈ Dual Architecture: Modern Tauri version alongside traditional Electron version for optimal performance
  • 🌍 Multi-Language Support: Traditional Chinese, Simplified Chinese, English, Spanish, Japanese, Korean with more coming soon
  • βš™οΈ Advanced API Management: Multiple API keys and model switching support with model_settings.json
  • πŸ› οΈ Granular Tool Control: Enable/disable individual MCP tools for precise customization
  • πŸ’‘ Custom Instructions: Personalized system prompts for tailored AI behavior
  • πŸ”„ Auto-Update Mechanism: Automatically checks for and installs the latest application updates
Recent updates(2025/7/31) - v0.9.0 πŸŽ‰
Major Architecture Changes
  • πŸ—οΈ Dual Architecture Support: Dive now supports both Electron and Tauri frameworks simultaneously
  • ⚑ Tauri Version: New modern architecture with optimized installer size (Windows < 30MB)
  • 🌐 OAP Platform Integration: Native support for OAPHub.ai cloud services with one-click MCP server deployment
New Features & Improvements
  • πŸ” OAP Authentication: Comprehensive OAP login and authentication support
  • πŸ“ Enhanced Model Configuration: Complete restructuring with model_settings.json for managing multiple models
  • πŸ› οΈ Granular MCP Control: Individual tool enable/disable functionality for better customization
  • 🎨 UI/UX Enhancements: Various interface improvements across the application
  • πŸ”„ Updated dive-mcp-host: Latest architectural improvements incorporated
Platform Availability
  • Windows: Available in both Electron and Tauri versions βœ…
  • macOS: Currently Electron only πŸ”œ
  • Linux: Currently Electron only πŸ”œ

Migration Note: Existing local MCP/LLM configurations remain fully supported. OAP integration is additive and does not affect current workflows.

Download and Install ⬇️

Get the latest version of Dive:
Download

Windows users: πŸͺŸ

Choose between two architectures:

  • Tauri Version (Recommended): Smaller installer (<30MB), modern architecture
  • Electron Version: Traditional architecture, fully stable
  • Python and Node.js environments will be downloaded automatically after launching
MacOS users: 🍎
  • Electron Version: Download the .dmg version
  • You need to install Python and Node.js (with npx uvx) environments yourself
  • Follow the installation prompts to complete setup
Linux users: 🐧
  • Electron Version: Download the .AppImage version
  • You need to install Python and Node.js (with npx uvx) environments yourself
  • For Ubuntu/Debian users:
    • You may need to add --no-sandbox parameter
    • Or modify system settings to allow sandbox
    • Run chmod +x to make the AppImage executable
MCP Setup Options

Dive offers two ways to access MCP tools: OAP Cloud Services (recommended for beginners) and Local MCP Servers (for advanced users).

Option 1: Local MCP Servers πŸ› οΈ

For advanced users who prefer local control. The system comes with a default echo MCP Server, and you can add more powerful tools like Fetch and Youtube-dl.

Set MCP

Option 2: OAP Cloud Services ☁️

The easiest way to get started! Access enterprise-grade MCP tools instantly:

  1. Sign up at OAPHub.ai
  2. Connect to Dive using one-click deep links or configuration files
  3. Enjoy managed MCP servers with zero setup - no Python, Docker, or complex dependencies required

Benefits:

  • βœ… Zero configuration needed
  • βœ… Cross-platform compatibility
  • βœ… Enterprise-grade reliability
  • βœ… Automatic updates and maintenance
Quick Local Setup

Add this JSON configuration to your Dive MCP settings to enable local tools:

 "mcpServers":{
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch",
        "--ignore-robots-txt"
      ],
      "enabled": true
    },
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/path/to/allowed/files"
      ],
      "enabled": true
    },
    "youtubedl": {
      "command": "npx",
      "args": [
        "@kevinwatt/yt-dlp-mcp"
      ],
      "enabled": true
    }
  }
Using Streamable HTTP for Cloud MCP Services

You can connect to external cloud MCP servers via Streamable HTTP transport. Here's the Dive configuration example for SearXNG service from OAPHub:

{
  "mcpServers": {
    "SearXNG_MCP_Server": {
      "transport": "streamable",
      "url": "https://proxy.oaphub.ai/v1/mcp/181672830075666436",
      "headers": {
        "Authorization": "GLOBAL_CLIENT_TOKEN"
      }
    }
  }
}

Reference: @https://oaphub.ai/mcp/181672830075666436

Using SSE Server (Non-Local MCP)

You can also connect to external MCP servers (not local ones) via SSE (Server-Sent Events). Add this configuration to your Dive MCP settings:

{
  "mcpServers": {
    "MCP_SERVER_NAME": {
      "enabled": true,
      "transport": "sse",
      "url": "YOUR_SSE_SERVER_URL"
    }
  }
}
Additional Setup for yt-dlp-mcp

yt-dlp-mcp requires the yt-dlp package. Install it based on your operating system:

Windows
winget install yt-dlp
MacOS
brew install yt-dlp
Linux
pip install yt-dlp
Build πŸ› οΈ

See BUILD.md for more details.

Connect With Us 🌐