返回市场
聊天机器人服务器

聊天机器人服务器

作者:kiratoyoshihara2 星标更新:2025-04-23

项目介绍

带有多个MCP服务器的AI驱动聊天系统。

🌟 概述

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

  • MCP 文件系统: 允许Claude搜索并从您指定的本地文件夹中检索信息,使您的文档和文件对AI可访问。

  • MCP Slack 服务器: 连接到您的Slack工作区,使Claude能够访问和引用您的对话、频道和共享资源。

  • MCP Brave-Search: 提供实时网络搜索能力,允许Claude找到并整合来自互联网的最新信息。

系统根据您的查询智能地决定使用哪个服务器。Claude自动分析您的问题,并决定是搜索本地文件、检查Slack历史记录还是进行网络搜索——所有这些都不需要您明确指示。

总体架构 🛠️

在核心部分,MCP遵循客户端-服务器架构,其中主机应用程序可以连接到多个服务器:

<img width="737" alt="MCP 架构图" src="https://gips3.baidu.com/it/u=379956089,1725167982&fm=3081&app=3_081&f=PNG?w=1474&h=568" />

开始使用! 🚀

预备条件 🤝

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

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

# SLACK_BOT_TOKEN 和 SLACK_TEAM_ID:用于Slack集成
echo "SLACK_BOT_TOKEN=<您的API密钥>" >> .env
echo "SLACK_TEAM_ID=<您的API密钥>" >> .env

# BRAVE_API_KEY:用于Brave搜索能力
echo "BRAVE_API_KEY=<您的API密钥>" >> .env
  1. 创建虚拟环境并安装依赖项。
# MacOS/Linux
uv venv
source .venv/bin/activate
uv sync

# Windows
uv venv
.venv\Scripts\activate
uv sync

使用方法 💻

使用参数运行客户端以指向您想要使用的服务器路径。

uv run client.py 路径/到/您想使用的目录

参考文献 📚

许可证 🔑

此MCP服务器采用MIT许可证。这意味着您可以自由使用、修改和分发软件,但需遵守MIT许可证中的条款和条件。更多详情,请参见项目存储库中的LICENSE文件。