
AI-powered chat system with multiple MCP servers.

2025.04.12
1
PythonAI聊天系统信息检索Slack集成实时搜索交流协作搜索工具
mcp-chat-system 是一个基于 MCP(Model Context Protocol)架构的 AI 聊天系统,能够无缝连接多个专用 MCP 服务器,提供智能化的信息检索和交互能力。该系统通过分析用户查询,自动决定使用本地文件搜索、Slack 历史记录查询或实时网络搜索等功能,无需用户明确指定。
View on GitHub
Overview
基本能力
产品定位
mcp-chat-system 是一个 AI 驱动的聊天系统,通过连接多个 MCP 服务器,提供智能化的信息检索和交互能力。
核心功能
- MCP Filesystem:允许 Claude AI 搜索和检索指定本地文件夹中的信息,使文档和文件对 AI 可访问。
- MCP Slack Server:连接到 Slack 工作区,使 Claude 能够访问和引用对话、频道和共享资源。
- MCP Brave-Search:提供实时网络搜索能力,使 Claude 能够查找并整合互联网上的最新信息。
适用场景
- 需要从本地文件、Slack 历史记录或互联网中快速检索信息的场景。
- 自动化信息整合和智能问答的场景。
- 团队协作和信息共享的场景。
工具列表
- MCP Filesystem:本地文件搜索和检索。
- MCP Slack Server:Slack 工作区信息访问。
- MCP Brave-Search:实时网络搜索。
常见问题解答
- 如何获取 API 密钥?请参考 Claude API 和 Brave search API 的官方文档。
- 如何配置 Slack 集成?需要在
.env
文件中提供SLACK_BOT_TOKEN
和SLACK_TEAM_ID
。
使用教程
使用依赖
安装 uv
工具:
# MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
安装教程
- 克隆仓库:
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
- 创建虚拟环境并安装依赖:
# MacOS/Linux
uv venv
source .venv/bin/activate
uv sync
# Windows
uv venv
.venv\Scripts\activate
uv sync
调试方式
运行客户端:
uv run client.py path/to/dir/you/want/to/use