关于 MCP RAG
MCP RAG 是一个连接多个 MCP 服务的 AI 聊天系统,面向需要同时查询本地文件、Slack 内容和网页信息的用户。它会根据问题选择相应服务。
主要功能
- 01连接文件系统、Slack 和 Brave Search
- 02按问题选择查询服务
- 03搜索本地文件并检索信息
- 04访问 Slack 对话与共享资源
- 05获取实时网页搜索结果
适用场景
- 01查找本地文件中的资料
- 02检索 Slack 频道和历史对话
- 03查询最新网页信息
MCP 相关
该系统作为 MCP 客户端连接多个 MCP 服务,包括文件系统、Slack 和 Brave Search,并根据查询内容选择服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
由 AI 驱动的多 MCP 服务聊天系统。
🌟 概述
MCP 是一种强大的客户端-服务端架构,可让宿主应用无缝连接多个 AI 服务。本系统通过专用 MCP 服务提供更强大的功能:
-
MCP Filesystem: 允许 Claude 搜索并检索指定本地文件夹中的信息,让 AI 可以访问你的文档和文件。
-
MCP Slack Server: 连接到你的 Slack 工作区,让 Claude 可以访问并引用你的对话、 频道和共享资源。
-
MCP Brave-Search: 提供实时网页搜索功能,让 Claude 能够从互联网上查找并整合最新信息。
系统会根据你的查询智能判断应使用哪个服务。Claude 会自动分析你的问题,并决定是搜索本地文件、查看 Slack 历史记录,还是执行网页搜索——这一切都不需要你提供明确指示。
通用架构 🛠️
MCP 的核心采用客户端-服务端架构,宿主应用可以连接多个服务:
开始使用! 🚀
前置条件 🤝
你需要安装 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 密钥:
# Create the .env file
touch .env
# Add your API credentials
# ANTHROPIC_API_KEY: Used for Claude AI integration
echo "ANTHROPIC_API_KEY=<your api key>" >> .env
# SLACK_BOT_TOKEN & SLACK_TEAM_ID: Required for Slack integration
echo "SLACK_BOT_TOKEN=<your api key>" >> .env
echo "SLACK_TEAM_ID=<your api key>" >> .env
# BRAVE_API_KEY: Used for Brave search capabilities
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
参考资料 📚
许可证 🔑
此 MCP 服务基于 MIT License 授权。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT License 的条款和条件。详情请参阅项目代码库中的 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。