配备多台MCP服务器的人工智能聊天系统。
🌟 概述
主控程序 是一种强大的客户端-服务器架构,使主机应用程序能够与多个AI服务器无缝连接。该系统通过专用MCP服务器提供增强的功能:
允许Claude从您指定的本地文件夹中搜索和检索信息,使您的文档和文件可供AI访问。
连接到您的Slack工作区,使Claude能够访问和引用您的对话, 渠道和共享资源。
提供实时网络搜索功能,使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=" >> .env
# SLACK_BOT_TOKEN & SLACK_TEAM_ID: Required for Slack integration
echo "SLACK_BOT_TOKEN=" >> .env
echo "SLACK_TEAM_ID=" >> .env
# BRAVE_API_KEY: Used for Brave search capabilities
echo "BRAVE_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许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。
