← Back to directory
D

DeepChat

Community
Local-first open-source AI agent desktop client unifying LLM providers, MCP, Skills, and ACP agents
GitHub source repository ↗
★ 6.2k Stars Category · Other Very popular
52FMRS · D
Reliability
7/20
Security and permissions
6/20
Maintenance
15/20
Documentation
13/20
Setup experience
11/20

DeepChat is an actively maintained, popular open-source desktop AI assistant whose core value is a local-first, multi-model client with strong MCP-client capabilities (Resources/Prompts/Tools across stdio, SSE, and StreamableHTTP). It is not itself an MCP server that other clients can add, and no cached manifest was available, so this profile lists no specific tool identifiers — evaluate it as an AI agent desktop client rather than as a reusable tool server.

Read the FMRS scoring method →

DeepChat is ThinkInAIXYZ's open-source, local-first AI agent desktop client (Apache-2.0) for Windows, macOS, and Linux. Note that DeepChat is not itself an MCP server that other clients connect to — it is an MCP client/host application: it connects to external MCP services over stdio, SSE, and StreamableHTTP transports (with full Resources/Prompts/Tools support), ships a built-in Node.js runtime so npx/node-based MCP services work out of the box, and provides its own inMemory services for code execution, web information retrieval, and file operations. Beyond MCP, DeepChat supports installing and enabling Agent-Skills-compatible Skills per conversation, running ACP (Agent Client Protocol) agents as model-selector entries, and remote-controlling sessions from Telegram, Feishu/Lark, QQBot, Discord, and WeChat iLink. The README does not include a config example for adding DeepChat as an MCP server to another client, and no server manifest was available, so no specific tool identifiers can be listed here.

Tools

The tool list has not been reviewed yet.

Setup

1) Download the DeepChat desktop app from GitHub Releases, the official website, or (macOS only) brew install --cask deepchat; 2) Open Settings → Model Providers and add your cloud LLM API keys, or configure local Ollama; 3) To extend MCP capabilities, add/manage MCP services in Settings (stdio, SSE, or StreamableHTTP transports, or one-click DeepLink install) — the bundled Node.js runtime can be installed via pnpm run installRuntime; 4) For Skills, import them under Settings → Skills and enable per conversation; for ACP agents, enable built-in or custom commands under Settings → ACP Agents; 5) Click "+" to start a new conversation and select a model.

Fit and risk

Best for

  • Users who want a single desktop app that unifies many cloud LLM providers (OpenAI, Anthropic, Gemini, DeepSeek, etc.) and local Ollama models
  • Users who need to connect to multiple external MCP tool services with local-first storage and inspectable session history (Tape/Trace)
  • Users who want to reuse Agent Skills built for Claude Code, Cursor, Windsurf, and similar tools
  • Developers who want coding-focused ACP agents integrated into the same chat-style model selector

Not for

  • Users looking for an MCP server to add into Claude Desktop or another AI client's config (DeepChat is an MCP client/host, not a server to be added elsewhere)
  • Users who want a lightweight CLI-only tool rather than a full Electron desktop application
  • Users needing a native mobile app (currently Windows/macOS/Linux desktop only; mobile access is indirect, via remote control)

Required permissions

  • Local file system read/write access for session Tape storage, Skills files (imported from folders/ZIP/URL), and app configuration
  • Ability to spawn local subprocesses, used to run stdio-based MCP services and the bundled Node.js runtime
  • Network access to call cloud LLM APIs, search services (e.g. Brave Search), and SSE/StreamableHTTP MCP services
  • Remote-control bot credentials (Telegram/Feishu/QQBot/Discord/WeChat iLink tokens) used to bind and remotely operate desktop sessions
  • Local Ollama management access to download, deploy, and run local models

Risks and side effects

  • Third-party MCP services connected via stdio run as local processes under the user's permissions — only install MCP services from trusted sources
  • Imported Skills may include optional scripts that execute with the app's permissions once enabled — vet the source before enabling
  • If a remote-control bot token is leaked, an attacker could remotely control the local session, switch models, or read pending interactions via the messaging app
  • Some search functionality works by simulating user browsing of search engines, which may raise terms-of-service considerations for target sites
  • The README describes encryption/obfuscation interfaces as "reserved" capabilities — verify what is actually enabled in a given release before relying on it

Troubleshooting

  1. Features not working after install: confirm `pnpm run installRuntime` was run to install the bundled Node.js runtime; if you see `No module named 'distutils'`, run `pip install setuptools` first
  2. `pnpm` operations failing on Windows: enable Developer Mode in Settings or use an administrator account so symlinks/hardlinks can be created
  3. Model not responding: check that API keys are correctly set under Model Providers, or that the local Ollama service is running
  4. MCP service connection failing: verify the transport used (stdio/SSE/StreamableHTTP) and inspect parameters/return data in the tool-call debug view
  5. ACP agent won't start: check that the built-in agent is enabled under Settings → ACP Agents, or that a custom command path is correct
  6. Remote control unresponsive: confirm the messaging platform is bound under Settings → Remote and that the bot token is still valid

Use cases

Daily assistant: answering questions, giving suggestions, assisting with writing and creation
Development aid: code generation, debugging, technical problem solving, and running ACP coding agents
Learning tool: concept explanation, knowledge exploration, learning guidance
Content creation: copywriting, creative inspiration, content optimization
Data analysis: data interpretation, chart generation, report writing
Remote operation: managing a running desktop session from a phone via Telegram, Discord, Feishu/Lark, etc.

Supported clients

Supported clients have not been confirmed yet.