基于AI的聊天系统,支持多个MCP服务器。
🌟 概述
MCP 是一种强大的客户端-服务器架构,使主机应用程序能够无缝连接到多个AI服务器。该系统通过专门的MCP服务器提供增强功能:
-
MCP 文件系统:
允许Claude从您指定的本地文件夹中搜索和检索信息,使您的文档和文件对AI可用。
-
MCP Slack 服务器:
连接到您的Slack工作区,使Claude能够访问和参考您的对话、频道和共享资源。
-
MCP 勇敢搜索:
提供实时网络搜索功能,允许Claude查找并整合最新的互联网信息。
系统根据您的查询智能决定使用哪个服务器。Claude会自动分析您的问题,并判断是搜索本地文件、查看Slack历史记录还是执行网络搜索,而无需您明确指示。
通用架构 🛠️
其核心是一个客户端-服务器架构,其中主机应用程序可以连接到多个服务器:
开始使用!🚀
先决条件 🤝
您需要安装 uv
来运行此项目。
curl -LsSf https://astral.sh/uv/install.sh | sh
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密钥:
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
- 创建虚拟环境并安装依赖项。
uv venv
source .venv/bin/activate
uv sync
uv venv
.venv\Scripts\activate
uv sync
使用 💻
运行带有服务器路径参数的客户端:
uv run client.py path/to/dir/you/want/to/use
参考资料 📚
许可证 🔑
此MCP服务器根据MIT License授权。这意味着您可以自由使用、修改和分发软件,需遵守MIT License的条款和条件。有关详细信息,请参阅项目存储库中的LICENSE文件。