跨平台 Macos | Windows | Linux | iOS | Android | Web AI聊天客户端
| macOS | Windows | Linux | iOS | Android | Web |
|---|---|---|---|---|---|
| Release | Release | Release ¹ | TestFlight | Release | GitHub Pages ² |
¹ Linux 注意事项:
² 注意:Web版本完全在您的浏览器中运行,并使用本地存储来保存聊天历史和设置。
您还可以使用DeepWiki获取更多关于chatmcp的信息。
DeepWiki是一个由AI驱动的平台,可以将任何公开的GitHub仓库转换成一个完全交互且易于理解的维基。通过分析代码、文档和配置文件,它创建了清晰的解释、交互式图表,甚至允许与AI进行实时问答。

ChatMCP应用程序可以在同一局域网内同步数据

确保您的系统已安装uvx或npx
# uvx
brew install uv
# npx
brew install node
# uvx
curl -LsSf https://astral.sh/uv/install.sh | sh
# npx (使用apt)
sudo apt update
sudo apt install nodejs npm
要在Ubuntu及其衍生版本上运行ChatMCP AppImage/DEB,需要安装以下运行时包:
libfuse2libgtk-3-0libegl1-mesa, libgles2, libgl1-mesa-dri, libglx-mesa0libegl1, libgles2, libgl1-mesa-dri, libglx-mesa0libx11-6, xdg-utils, libsqlite3-0安装命令:
sudo apt install -y libfuse2 libgtk-3-0 libegl1-mesa libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0 libsqlite3-dev
sudo apt install -y libfuse2 libgtk-3-0 libegl1 libgles2 libgl1-mesa-dri libglx-mesa0 libx11-6 xdg-utils libsqlite3-0 libsqlite3-dev
可选(推荐):mesa-vulkan-drivers, mesa-utils(用于诊断如glxinfo)
stdio mcp服务器

sse mcp服务器

ChatMCP遵循特定于平台的最佳实践进行数据存储:
macOS:
~/Library/Application Support/ChatMcp/
Windows:
%APPDATA%\ChatMcp\
Linux:
~/.local/share/ChatMcp/ # 如果设置了$XDG_DATA_HOME,则遵守
~/.local/share/run.daodao.chatmcp # Flutter依赖
移动设备:
所有平台均采用统一的目录结构存储数据:
logs 文件夹 - 应用日志chatmcp.db - 包含聊天历史和消息的主要数据库文件shared_preferences.json - 应用设置和偏好mcp_server.json - MCP服务器配置要完全重置应用(删除所有聊天历史、设置和配置):
macOS:
rm -rf ~/Library/Application\ Support/ChatMcp
Windows:
rd /s /q "%APPDATA%\ChatMcp"
Linux:
rm -rf ~/.local/share/ChatMcp
rm -rf ~/.local/share/run.daodao.chatmcp
为了开发或运行ChatMCP,您需要安装Flutter。
请按照官方Flutter安装指南为您所使用的平台进行操作。
安装后,验证:
flutter --version
为了保持贡献者之间一致的代码风格,此仓库强制执行每次提交时的Dart格式化。
.githooks/pre-commit。dart format .,重新添加更改的文件,然后执行无输出检查以确保没有未格式化的文件。快速设置(每个克隆一次):
make setup-git-hooks
手动设置(替代方案):
git config core.hooksPath .githooks
chmod +x .githooks/pre-commit
需求(至少需要其中一个在PATH中可用):
示例:
export PATH="$PATH:$HOME/flutter/bin"
which flutter && flutter --version
which dart && dart --version
export PATH="$PATH:$HOME/dart-sdk/bin"
which dart && dart --version
C:\\src\\flutter\\bin(或您的Flutter路径)添加到用户/系统PATH。通过以下方式验证:
where flutter
where dart
IDE提示:更改PATH后,请重启您的IDE,以便VCS操作(提交)继承更新后的环境。
CI强制执行:
check-format会在推送/PR时运行dart format --output=none --set-exit-if-changed .,如果任何文件未格式化则失败。政策:
--no-verify)。这样的更改会在CI中失败,并且必须重新格式化。# 克隆仓库
git clone https://github.com/daodao97/chatmcp.git
cd chatmcp
# 安装依赖
flutter pub get
# 在macOS上运行
flutter run -d macos
# 在Linux上运行(需要启用Flutter桌面支持)
flutter run -d linux
# 构建Linux发布版
flutter build linux
# 安装依赖
flutter pub get
# 本地运行Web版本
flutter run -d chrome
# 或指定端口
flutter run -d chrome --web-port 8080
# 或作为web服务器运行以供其他浏览器使用。
flutter run -d web-server
# 构建生产版本
flutter build web
# 构建带有基础路径(用于部署到子目录)
flutter build web --base-href /chatmcp/
# 1. 构建Web版本
flutter build web --base-href /chatmcp/
# 2. 将构建的web目录内容推送到gh-pages分支
# 或使用GitHub Actions进行自动部署
构建后,文件将位于build/web目录中,可以部署到任何静态网站托管服务。
欢迎提交所有功能,您可以在此问题中提交您的想法或错误。
您可以从MCP服务器市场安装MCP服务器,MCP服务器市场是一系列MCP服务器的集合,您可以使用它与不同的数据进行聊天。
创建mcp_server_market的分叉,并在mcp_server_market.json文件末尾添加您的MCP服务器。
{
"mcpServers": {
"existing-mcp-servers": {},
"your-mcp-server": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/username/your-mcp-server",
"your-mcp-server"
]
}
}
}
您可以向mcp_server_market仓库发送Pull Request以将您的MCP服务器添加到市场。合并您的PR后,您的MCP服务器将立即在市场中可用,其他用户也可以立即使用它。
您的反馈有助于我们改进chatmcp,并帮助其他用户做出明智的决策。
本项目根据Apache License 2.0许可。