AI-powered Chat System with multiple MCP servers.

AI-powered Chat System with multiple MCP servers.

site icon
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 架构连接多个专用服务器,提供智能化的信息检索和内容生成服务。

核心功能

  1. 多服务器集成
  2. MCP Filesystem:允许 AI 搜索和检索指定本地文件夹中的文档和文件。
  3. MCP Slack Server:连接 Slack 工作区,访问和引用对话、频道和共享资源。
  4. MCP Brave-Search:提供实时网络搜索功能,获取最新互联网信息。

  5. 智能查询分析:系统自动分析用户问题,决定使用哪种服务器功能。

  6. 无缝集成:支持与 Claude AI 集成,提供强大的内容生成和问答能力。

适用场景

  1. 团队协作:通过 Slack 集成,快速检索团队对话和共享资源。
  2. 文档管理:通过本地文件系统集成,高效管理文档和文件。
  3. 实时信息获取:通过 Brave 搜索,获取最新的网络信息。
  4. AI 辅助开发:支持开发者快速获取技术文档和解决方案。

工具列表

  1. MCP Filesystem:本地文件搜索和检索。
  2. MCP Slack Server:Slack 工作区集成。
  3. MCP Brave-Search:实时网络搜索。

常见问题解答

  1. 如何获取 API 密钥?:需要从 Anthropic、Slack 和 Brave 的官方网站申请。
  2. 如何配置多个服务器?:通过 .env 文件配置各自的 API 密钥。
  3. 如何调试?:运行 uv run client.py 并检查日志输出。

使用教程

使用依赖

安装 uv 工具:

brew install uv

安装教程

  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. 创建虚拟环境并安装依赖:
uv venv
source .venv/bin/activate
uv sync

调试方式

运行客户端:

uv run client.py path/to/dir/you/want/to/use

检查日志输出以确认服务器连接和功能是否正常。

许可证

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