
AI-powered Chat System with multiple MCP servers.

2025.04.12
1
PythonAI聊天系统多服务器集成智能查询分析交流协作开发效率内容生成
mcp-chat-system 是一个基于 MCP(Model Context Protocol)架构的 AI 聊天系统,能够无缝连接多个 MCP 服务器,提供强大的 AI 辅助功能。该系统通过智能分析用户查询,自动决定使用本地文件搜索、Slack 历史记录查询或实时网络搜索等功能,无需用户明确指令。
View on GitHub
Overview
基本能力
产品定位
mcp-chat-system 是一个 AI 驱动的聊天系统,通过 MCP 架构连接多个专用服务器,提供智能化的信息检索和内容生成服务。
核心功能
- 多服务器集成:
- MCP Filesystem:允许 AI 搜索和检索指定本地文件夹中的文档和文件。
- MCP Slack Server:连接 Slack 工作区,访问和引用对话、频道和共享资源。
-
MCP Brave-Search:提供实时网络搜索功能,获取最新互联网信息。
-
智能查询分析:系统自动分析用户问题,决定使用哪种服务器功能。
-
无缝集成:支持与 Claude AI 集成,提供强大的内容生成和问答能力。
适用场景
- 团队协作:通过 Slack 集成,快速检索团队对话和共享资源。
- 文档管理:通过本地文件系统集成,高效管理文档和文件。
- 实时信息获取:通过 Brave 搜索,获取最新的网络信息。
- AI 辅助开发:支持开发者快速获取技术文档和解决方案。
工具列表
- MCP Filesystem:本地文件搜索和检索。
- MCP Slack Server:Slack 工作区集成。
- MCP Brave-Search:实时网络搜索。
常见问题解答
- 如何获取 API 密钥?:需要从 Anthropic、Slack 和 Brave 的官方网站申请。
- 如何配置多个服务器?:通过
.env
文件配置各自的 API 密钥。 - 如何调试?:运行
uv run client.py
并检查日志输出。
使用教程
使用依赖
安装 uv
工具:
brew install uv
安装教程
- 克隆仓库:
git clone https://github.com/kira1228/mcp-chat-bot.git
cd mcp-chat-bot
- 创建
.env
文件并配置 API 密钥:
touch .env
echo "ANTHROPIC_API_KEY=<your api key>" >> .env
echo "SLACK_BOT_TOKEN=<your api key>" >> .env
echo "SLACK_TEAM_ID=<your api key>" >> .env
echo "BRAVE_API_KEY=<your api key>" >> .env
- 创建虚拟环境并安装依赖:
uv venv
source .venv/bin/activate
uv sync
调试方式
运行客户端:
uv run client.py path/to/dir/you/want/to/use
检查日志输出以确认服务器连接和功能是否正常。