Dive AI Agent 🤿 🤖
- desktop-chat
Dive is an open-source MCP Host Desktop Application that seamlessly integrates with any LLMs supporting function calling capabilities. ✨
About
What is Dive AI Agent 🤿 🤖?
Dive AI Agent is an open-source MCP Host Desktop Application that seamlessly integrates with any large language model (LLM) supporting function calling capabilities. It runs on Windows, macOS, and Linux.
How to use Dive AI Agent 🤿 🤖?
Download the latest release from GitHub – .exe for Windows (pre-installed Python and Node.js), .dmg for macOS, or .AppImage for Linux (macOS/Linux require manual Python and Node.js setup). After installation, configure LLM API keys and MCP servers via the UI or by editing the JSON configuration in Dive’s MCP settings.
Key features of Dive AI Agent 🤿 🤖
- 🌐 Universal LLM support: ChatGPT, Anthropic, Ollama, Gemini, Mistral, and OpenAI-compatible models
- 💻 Cross-platform desktop app for Windows, macOS, and Linux
- 🔄 Model Context Protocol (MCP) integration via stdio and SSE
- 🌍 Multi-language UI: Traditional Chinese, Simplified Chinese, English, Spanish, Japanese
- ⚙️ Advanced API key and model management with custom instructions
- 🔧 UI-based add/edit/delete of MCP tools and server configurations
Use cases of Dive AI Agent 🤿 🤖
- Connect any function-calling LLM to powerful MCP tools (e.g., fetch web pages, download YouTube content, access filesystem)
- Manage multiple LLM providers and API keys from a single desktop interface
- Build custom AI agents with personalized system prompts and tool sets
- Use MCP servers locally (stdio) or remotely (SSE) for flexible agent workflows
FAQ from Dive AI Agent 🤿 🤖
What is Dive AI Agent?
It is an open-source desktop application that acts as an MCP host, letting any function-calling LLM interact with MCP tools.
Which LLMs are supported?
Dive supports ChatGPT, Anthropic, Google Gemini, Mistral AI, Ollama, and any OpenAI-compatible model.
How do I install and set it up?
Download the appropriate installer for your OS (Windows .exe, macOS .dmg, Linux .AppImage). On Windows the environment is pre‑packaged; on macOS/Linux you must install Python and Node.js manually. Then add your LLM API keys and optionally configure MCP servers via the UI or JSON.
Can I add my own MCP servers?
Yes. You can add MCP servers by editing the JSON configuration in Dive’s settings. Both stdio and SSE transports are supported.
Is Dive AI Agent free and open-source?
Yes, it is open‑source and available on GitHub. There is no mention of paid licensing or pricing.
Details
- Author
- openagentplatform
- GitHub stars
- 1,319
- Category
- desktop-chat
- Repository
- openagentplatform/dive
Dive AI Agent 🤿 🤖
Dive is an open-source MCP Host Desktop Application that seamlessly integrates with any LLMs supporting function calling capabilities. ✨
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
- 🌍 Multi-Language Support: Traditional Chinese, Simplified Chinese, English, Spanish, Japanese with more coming soon
- ⚙️ Advanced API Management: Multiple API keys and model switching support
- 💡 Custom Instructions: Personalized system prompts for tailored AI behavior
- 🔄 Auto-Update Mechanism: Automatically checks for and installs the latest application updates
Recent updates(2025/4/21)
- 🚀 Dive MCP Host v0.8.0: DiveHost rewritten in Python is now a separate project at dive-mcp-host
- ⚙️ Enhanced LLM Settings: Add, modify, delete LLM Provider API Keys and custom Model IDs
- 🔍 Model Validation: Validate or skip validation for models supporting Tool/Function calling
- 🔧 Improved MCP Configuration: Add, edit, and delete MCP tools directly from the UI
- 🌍 Japanese Translation: Added Japanese language support
- 🤖 Extended Model Support: Added Google Gemini and Mistral AI models integration
> Important: Due to DiveHost migration from TypeScript to Python in v0.8.0, configuration files and chat history records will not be automatically upgraded. If you need to access your old data after upgrading, you can still downgrade to a previous version.
Download and Install ⬇️
Get the latest version of Dive:
For Windows users: 🪟
- Download the .exe version
- Python and Node.js environments are pre-installed
For MacOS users: 🍎
- Download the .dmg version
- You need to install Python and Node.js (with npx uvx) environments yourself
- Follow the installation prompts to complete setup
For Linux users: 🐧
- 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 Tips
While the system comes with a default echo MCP Server, your LLM can access more powerful tools through MCP. Here's how to get started with two beginner-friendly tools: Fetch and Youtube-dl.
Quick Setup
Add this JSON configuration to your Dive MCP settings to enable both 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 SSE Server for MCP
You can also connect to an external MCP server 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.
