AI-powered chat system with multiple MCP servers.

AI-powered chat system with multiple MCP servers.

site icon
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_TOKENSLACK_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"

安装教程

  1. 克隆仓库:
git clone https://github.com/kira1228/mcp-chat-bot.git
cd mcp-chat-bot
  1. 创建 .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
  1. 创建虚拟环境并安装依赖:
# 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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。