AI-powered Chat System with multiple MCP servers.
基于人工智能的聊天系统,具有多个MCP服务器。
kira1228
README
基于 AI 的聊天系统,支持多个 MCP 服务器。
概述 🌟
MCP 是一种强大的客户端-服务器架构,使宿主应用程序能够与多个 AI 服务器无缝连接。该系统通过专门的 MCP 服务器提供增强的功能:
-
MCP 文件系统: 允许 Claude 从您指定的本地文件夹中搜索和检索信息,使您的文档和文件可供 AI 访问。
-
MCP Slack 服务器: 连接到您的 Slack 工作区,使 Claude 能够访问和引用您的对话、频道和共享资源。
-
MCP Brave-Search: 提供实时的网络搜索功能,允许 Claude 查找和整合来自互联网的最新信息。
系统会根据您的查询智能地确定要使用哪个服务器。 Claude 会自动分析您的问题,并决定是搜索您的本地文件、检查 Slack 历史记录还是执行网络搜索 - 所有这些都无需您提供明确的指示。
通用架构 🛠️
MCP 的核心是客户端-服务器架构,其中宿主应用程序可以连接到多个服务器:
<img width="737" alt="MCP Architecture Diagram" src="https://github.com/user-attachments/assets/6800d38e-3e46-42a8-bd22-479a0b6accca" />
开始使用! 🚀
前提条件 🤝
您需要安装 uv
才能运行此项目。
brew install uv
设置 ⚙️
- 克隆存储库。
git clone https://github.com/kira1228/mcp-chat-bot.git
cd mcp-chat-bot
- 创建一个包含您的 API 密钥的
.env
文件:
# 创建 .env 文件
touch .env
# 添加您的 API 凭据
# ANTHROPIC_API_KEY: 用于 Claude AI 集成
echo "ANTHROPIC_API_KEY=<your api key>" >> .env
# SLACK_BOT_TOKEN & SLACK_TEAM_ID: Slack 集成所需
echo "SLACK_BOT_TOKEN=<your api key>" >> .env
echo "SLACK_TEAM_ID=<your api key>" >> .env
# BRAVE_API_KEY: 用于 Brave 搜索功能
echo "BRAVE_API_KEY=<your api key>" >> .env
- 创建一个虚拟环境并安装依赖项。
uv venv
source .venv/bin/activate
uv sync
用法 💻
使用服务器的参数运行客户端。
uv run client.py path/to/dir/you/want/to/use
参考资料 📚
许可证 🔑
此 MCP 服务器是在 MIT 许可证下授权的。 这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。 有关更多详细信息,请参阅项目存储库中的 LICENSE 文件。
推荐服务器
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
MCP Server Trello
通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。
@kazuph/mcp-gmail-gas
用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。
Composio MCP Server
一个服务器实现,提供与 MCP 兼容的 Composio 应用(如 Gmail 和 Linear)的访问,允许通过结构化的接口与语言模型进行交互。

Folderr
一个模型上下文协议 (MCP) 服务器,它提供与 Folderr API 交互的工具,专门用于管理 Folderr 助手并与之通信。

mcp-google
一个专门的模型上下文协议(MCP)服务器,它将 Google 服务(Gmail、日历等)集成到您的 AI 工作流程中。该服务器通过 MCP 实现对 Google 服务的无缝访问,从而允许 AI 代理与 Gmail、Google 日历和其他 Google 服务进行交互。
MCP-JIRA-Python Server
一个基于 Python 的服务器,允许与 JIRA 无缝集成,通过自定义 API 管理和交互项目。
Email sending MCP 💌
使用此电子邮件发送 MCP 服务器,直接从 Cursor 发送电子邮件