mcpField
M
MCP RAG

MCP RAG

本地服务
github.com/kira1228记忆与知识279 周前更新

关于 MCP RAG

MCP RAG 是一个连接多个 MCP 服务的 AI 聊天系统,面向需要同时查询本地文件、Slack 内容和网页信息的用户。它会根据问题选择相应服务。

主要功能

  1. 01连接文件系统、Slack 和 Brave Search
  2. 02按问题选择查询服务
  3. 03搜索本地文件并检索信息
  4. 04访问 Slack 对话与共享资源
  5. 05获取实时网页搜索结果

适用场景

  1. 01查找本地文件中的资料
  2. 02检索 Slack 频道和历史对话
  3. 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 的核心采用客户端-服务端架构,宿主应用可以连接多个服务:

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"
设置 ⚙️
  1. 克隆代码库。
git clone https://github.com/kira1228/mcp-chat-bot.git
cd mcp-chat-bot
  1. 创建一个 .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
  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 服务基于 MIT License 授权。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT License 的条款和条件。详情请参阅项目代码库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。