MCP RAG

MCP RAG

🚀 基于AI的聊天系统,支持多个MCP服务器

本聊天系统基于AI技术构建,能够无缝支持多个MCP服务器。它借助MCP的客户端 - 服务器架构,让主机应用程序与多个AI服务器实现高效连接,为用户带来智能且便捷的交互体验,无论是本地文件搜索、Slack对话参考还是实时网络搜索,都能轻松应对。

🚀 快速开始

先决条件 🤝

您需要安装 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密钥:
# 创建 .env 文件
touch .env

# 添加您的 API 凭证
# ANTHROPIC_API_KEY:用于Claude AI集成
echo "ANTHROPIC_API_KEY=" >> .env

# SLACK_BOT_TOKEN & SLACK_TEAM_ID:Slack集成所需
echo "SLACK_BOT_TOKEN=" >> .env
echo "SLACK_TEAM_ID=" >> .env

# BRAVE_API_KEY:用于Brave搜索功能
echo "BRAVE_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

✨ 主要特性

MCP 是一种强大的客户端 - 服务器架构,使主机应用程序能够无缝连接到多个AI服务器。该系统通过专门的MCP服务器提供增强功能:

  • MCP 文件系统:允许Claude从您指定的本地文件夹中搜索和检索信息,使您的文档和文件对AI可用。
  • MCP Slack 服务器:连接到您的Slack工作区,使Claude能够访问和参考您的对话、频道和共享资源。
  • MCP 勇敢搜索:提供实时网络搜索功能,允许Claude查找并整合最新的互联网信息。

系统根据您的查询智能决定使用哪个服务器。Claude会自动分析您的问题,并判断是搜索本地文件、查看Slack历史记录还是执行网络搜索,而无需您明确指示。

📚 详细文档

通用架构 🛠️

其核心是一个客户端 - 服务器架构,其中主机应用程序可以连接到多个服务器。

参考资料 📚

📄 许可证

此MCP服务器根据MIT License授权。这意味着您可以自由使用、修改和分发软件,需遵守MIT License的条款和条件。有关详细信息,请参阅项目存储库中的LICENSE文件。

  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-22 23:15

相似服务问题