Mattermost MCP Host

Mattermost MCP Host

site icon
2025.04.08 6
Python团队协作智能对话工具集成交流协作
Mattermost MCP Host 是一个与 Mattermost 集成的服务,通过连接 Model Context Protocol (MCP) 服务器,利用基于 LangGraph 的 AI 代理,为用户提供智能交互界面,并直接在 Mattermost 中执行工具。
View on GitHub

Overview

基本能力

产品定位

Mattermost MCP Host 是一个智能集成服务,旨在通过 AI 代理和 MCP 服务器增强 Mattermost 的功能,提供更高效的团队协作和自动化工具调用。

核心功能

  • Langgraph Agent 集成:使用 LangGraph 代理理解用户请求并协调响应。
  • MCP 服务器集成:连接到多个 MCP 服务器,动态加载工具。
  • 动态工具加载:自动发现 MCP 服务器上的工具,并将其转换为 LangChain 结构化工具。
  • 线程感知对话:在 Mattermost 线程中维护对话上下文,确保交互连贯。
  • 智能工具使用:AI 代理可以决定何时使用工具(包括链式调用)来满足用户请求。
  • MCP 能力发现:允许用户通过命令列出可用的服务器、工具、资源和提示。
  • 直接命令接口:使用命令前缀(默认 #)直接与 MCP 服务器交互。

适用场景

  • 团队协作:在 Mattermost 中通过 AI 代理自动化任务,如搜索、创建问题等。
  • 工具集成:动态调用 MCP 服务器上的工具,扩展 Mattermost 的功能。
  • 智能对话:通过线程感知的对话上下文,提供连贯的交互体验。

使用教程

使用依赖

  1. Python 3.13.1+:确保系统已安装 Python 3.13.1 或更高版本。
  2. uv 包管理器:推荐使用 uv 进行依赖管理。
  3. Mattermost 服务器实例:需要一个运行的 Mattermost 服务器实例。
  4. Mattermost Bot 账户:创建一个 Bot 账户并获取 API 令牌。
  5. LLM API 访问:需要访问 LLM API(如 Azure OpenAI)。

安装教程

  1. 克隆仓库bash git clone <repository-url> cd mattermost-mcp-host
  2. 安装依赖: ```bash # 激活虚拟环境 source .venv/bin/activate

# 使用 uv 安装依赖 uv sync

# 安装开发依赖(可选) uv sync --dev --all-extras 3. **配置环境变量**:复制 `.env.example` 并填写相关配置。 4. **配置 MCP 服务器**:编辑 `src/mattermost_mcp_host/mcp-servers.json` 定义要连接的 MCP 服务器。 5. **启动服务**:bash mattermost-mcp-host ```

调试方式

  1. 检查连接:确保 Mattermost 服务器运行正常,Bot 令牌权限正确。
  2. 验证 API 密钥:检查 LLM API 密钥是否正确配置。
  3. 查看日志:检查服务日志以排查 MCP 服务器连接问题。

常见问题解答

  1. 连接问题
  2. 确保 Mattermost 服务器运行正常。
  3. 检查 Bot 令牌权限是否正确。
  4. 确认团队和频道名称是否正确。
  5. AI 提供商问题
  6. 验证 API 密钥是否正确。
  7. 检查 API 配额和限制。
  8. 确保网络可以访问 API 端点。
  9. MCP 服务器问题
  10. 检查服务器日志。
  11. 验证服务器配置是否正确。
  12. 确保所有依赖已安装且环境变量已定义。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。