mcpField
A
AI-powered chat system with multiple MCP servers.

AI-powered chat system with multiple MCP servers.

本地服务
github.com/kira1228AI 与智能体279 周前更新

关于 AI-powered chat system with multiple MCP servers.

这是一个 Python 聊天客户端,可将 Claude 连接到 filesystem、Slack 和 Brave-Search MCP 服务。它会根据问题选择本地文件搜索、Slack 对话检索或网页搜索。

主要功能

  1. 01连接 filesystem、Slack 和 Brave-Search 服务
  2. 02搜索指定的本地文件夹
  3. 03访问 Slack 对话和频道
  4. 04通过 Brave-Search 搜索网页
  5. 05根据问题选择服务

适用场景

  1. 01查找本地文档中的信息
  2. 02检索 Slack 对话背景
  3. 03搜索最新的网页信息

MCP 相关

该聊天客户端连接 filesystem、Slack 和 Brave-Search 等多个 MCP 服务,并根据问题选择要使用的服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。