MCPcopy
hub / github.com/OpenAgentPlatform/Dive

github.com/OpenAgentPlatform/Dive @v0.14.2 sqlite

repository ↗ · DeepWiki ↗ · release v0.14.2 ↗
794 symbols 1,999 edges 172 files 6 documented · 1%
README

Dive

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: Supports 24+ languages including English, Traditional Chinese, Simplified Chinese, Spanish, Japanese, Korean, German, French, Italian, Portuguese, Russian, Thai, Vietnamese, Filipino, Indonesian, Polish, Turkish, Ukrainian, Swedish, Norwegian, Finnish, and Lao
  • ⚙️ 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
  • ⌨️ Keyboard Shortcuts: Comprehensive hotkey support for efficient navigation and operations (rename, settings, reload, new chat, etc.)
  • 📝 Chat Draft Saving: Automatically saves chat input drafts to prevent data loss
  • 🔄 Auto-Update Mechanism: Automatically checks for and installs the latest application updates
  • 🔐 MCP Server Authentication: Added support for MCP server authentication

    ⚠️ Note: This feature is currently unstable and may require frequent re-authorization

  • 🛠️ Built-in Local Tools: Pre-configured tools available out of the box - Fetch (web requests), File Manager (read/write files), and Bash (command execution)
  • 🤖 MCP Server Installer Agent: Intelligent agent that helps you install and configure MCP servers automatically
  • 🔔 Multiple Elicitation Support: Handle multiple MCP elicitation requests simultaneously in the UI
  • 📁 @ File Path Search: Extended @ keyword in chat input to search file paths

Recent updates(2026/02/26) - v0.14.0+ 🎉

  • 🛠️ Skills & Slash Commands: Support skills and more slash commands
  • 🔍 Chat History Search: Support chat history search

Platform Availability

Platform Electron Tauri
Windows
macOS 🔜
Linux

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: 🐧

Choose between two architectures: - Tauri Version: Modern architecture with smaller installer size - Electron Version (Recommended): Traditional architecture with .AppImage format - 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 - For Arch users: - If you are using Arch Linux, you can install dive using an AUR helper. For example: paru -S dive-ai

MCP Setup Options

For more detailed instructions, please see MCP Servers Setup.

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

Build 🛠️

See BUILD.md for more details.

Contributing 🤝

We welcome contributions from the community! Here's how you can help:

Development Setup

  1. Fork the repository
  2. Clone your fork: git clone https://github.com/YOUR_USERNAME/Dive.git
  3. Install dependencies: npm install
  4. Start development: npm run dev (Electron) or cargo tauri dev (Tauri)
  5. Make your changes and test thoroughly
  6. Submit a pull request

License 📄

Dive is open-source software licensed under the MIT License.

Connect With Us 🌐

Extension points exported contracts — how you extend this code

BaseModel (Interface)
(no doc)
types/model.d.ts
MCPServerResponse (Interface)
(no doc)
types/oap.d.ts
ProcessEnv (Interface)
(no doc)
electron/electron-env.d.ts
PathEntry (Interface)
(no doc)
electron/main/ipc/path.ts
Window (Interface)
(no doc)
src/vite-env.d.ts
ToastProps (Interface)
(no doc)
src/components/Toast.tsx
FieldDefinition (Interface)
(no doc)
src/atoms/interfaceState.ts
DeleteConfirmProps (Interface)
(no doc)
src/views/Overlay/History.tsx

Core symbols most depended-on inside this repo

get
called by 86
packages/core-js/wrapper.js
find
called by 70
src/ipc/search.ts
invoke
called by 32
electron/preload/index.ts
isOapTool
called by 18
src/views/Overlay/Tools/index.tsx
isValidCommandOrUrl
called by 15
src/views/Overlay/Tools/Popup/CustomEdit.tsx
fetch
called by 13
electron/main/oap.ts
getGroupTerm
called by 13
src/helper/model.ts
handleCustomChange
called by 12
src/views/Overlay/Tools/Popup/CustomEdit.tsx

Shape

Function 674
Interface 80
Method 33
Class 6
Enum 1

Languages

TypeScript100%

Modules by API surface

src/views/Overlay/Tools/index.tsx35 symbols
src/helper/model.ts32 symbols
src/views/Overlay/Tools/Popup/CustomEdit.tsx28 symbols
src/views/Overlay/Model/Popup/ModelsEditor.tsx26 symbols
src/views/Chat/Message.tsx26 symbols
src/ipc/search.ts25 symbols
src/components/VideoPlayer.tsx25 symbols
src/components/ChatInput.tsx21 symbols
electron/main/oap.ts21 symbols
src/views/Overlay/Tools/Popup/OAPServerList.tsx16 symbols
src/views/Overlay/Model/Popup/AdvancedSetting.tsx16 symbols
src/views/Overlay/History.tsx16 symbols

Dependencies from manifests, versioned

@anthropic-ai/sdk0.57.0 · 1×
@aws-sdk/client-bedrock3.848.0 · 1×
@codemirror/lang-json6.0.2 · 1×
@codemirror/lint6.8.4 · 1×
@emnapi/core1.5.0 · 1×
@emnapi/runtime1.5.0 · 1×
@eslint/js9.17.0 · 1×
@mistralai/mistralai1.5.1 · 1×
@modelcontextprotocol/sdk1.25.2 · 1×
@napi-rs/cli3.2.0 · 1×
@oxc-node/core0.0.35 · 1×
@radix-ui/react-dropdown-menu2.1.6 · 1×

For agents

$ claude mcp add Dive \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact