mcpField
M
Mattermost

Mattermost

本地服务
github.com/vriesdemichael通信协作01 周前更新

关于 Mattermost

mm-mcp 将 AI Agent 接入 Mattermost,以读取、搜索以及在启用后修改工作区内容。它支持个人或 Bot 凭据,写入操作默认需显式启用,并将文件等内容作为 MCP 资源提供。

主要功能

  1. 01读取频道、线程、未读帖子和提及
  2. 02搜索帖子、文件、人员和频道
  3. 03启用后可发帖、回复、编辑、回应和管理频道
  4. 04使用个人令牌、Bot 令牌或已保存的登录凭据
  5. 05将文件、预览、头像和表情作为资源提供
  6. 06通过 stdio 或 Streamable HTTP 运行

适用场景

  1. 01在 Mattermost 工作区查找帖子、文件或人员
  2. 02查看频道线程和未读消息
  3. 03启用写入审批后草拟或发送回复
  4. 04通过 MCP 资源读取附件

MCP 相关

mm-mcp 向 MCP 客户端提供 Mattermost 读取、搜索和可选的写入操作。它提供附件及相关内容作为资源,并支持 stdio 和 Streamable HTTP 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbmm-mcp_0.4.0_darwin_amd64.mcpb0.4.0
mcpbmm-mcp_0.4.0_darwin_arm64.mcpb0.4.0
mcpbmm-mcp_0.4.0_linux_amd64.mcpb0.4.0
mcpbmm-mcp_0.4.0_linux_arm64.mcpb0.4.0
mcpbmm-mcp_0.4.0_windows_amd64.mcpb0.4.0
mcpbmm-mcp_0.4.0_windows_arm64.mcpb0.4.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mm-mcp

CI codecov

用于 Mattermost 的 MCP 服务。它让 AI Agent 读取和搜索你的 Mattermost;在你允许后,还能以你的身份或机器人身份发布消息和回复。

mm-mcp 是一个独立项目,与 Mattermost, Inc. 无关联,未获其认可或支持;Mattermost 是 Mattermost, Inc. 的商标。

这些工具可读取频道、话题串、未读帖子、提及和文件,搜索帖子、文件、人员和频道;在你允许写入后,还可发布、回复、编辑、添加回应、置顶、提议发布帖子、加入、离开和创建频道,以及设置你的状态。只要某个读取工具需要 ID,粘贴来自 Mattermost 的链接即可;每条答复都会为其中提到的每个帖子、频道和团队添加链接,并说明写入操作对其他人显示的地址;附件、附件预览、个人资料图片和自定义表情符号也都是客户端可以读取的 MCP 资源。工具页面列出了所有工具。在可呈现 MCP Apps 视图的客户端中,话题串、你的未读内容,或 Agent 创建或提议的帖子,都可以像 Mattermost 中那样显示在聊天里;更多视图正在规划中,问题列表就是规划内容。

在可显示视图的 AI 应用中,你可以看到 Agent 起草、等待你发布、修改或丢弃的回复,以及你要求查看的话题串(在线试用):

Agent 在 ~release-planning 中起草的一条回复,显示为即将发布的样子;链接目标已展开,并带有 Post、Edit 和 Discard 按钮。

~release-planning 中的话题串:一条带有回应(包括一个自定义表情符号)的置顶帖子、一条包含图表的回复、一条提及你的回复,以及一个显示还有两条回复的按钮。

这样设计的原因

  • 除非你另行允许,否则只能读取。 在 MM_MCP_ALLOW_WRITES 为 true 之前,不会提供发布或更改内容的工具。之后,每次调用仍由 MCP 客户端自行审批;mm-mcp 会在执行前核查每项更改对其他人显示的内容:帖子或编辑会触达多少人、帖子会通知多少人、编辑会替换的文本、删除会移除的内容,以及内容发布到的地址。默认情况下,每条帖子和编辑都会标记为由 AI 撰写。设置 MM_MCP_ELICITATION_OPT_IN=true 后,mm-mcp 也会向你征求确认,但前提是客户端会显示其问题。
  • 使用你的令牌、机器人的令牌或你自己的登录。 可以使用个人访问令牌、机器人令牌,或通过 mm-mcp login 使用你自己的登录方式(包括单点登录);凭据保存在系统的凭据存储中,适用于已关闭个人访问令牌的服务器。
  • 使用 Mattermost 自己的客户端。 请求和答复使用服务器自带的 Go 客户端和类型,而不是手工编写的 API 描述。
  • 测试所有受支持的版本。 每次更改时,都会针对真实的 Mattermost Team Edition 运行所有工具,测试扩展支持版本和最新版本;此外,每周还会测试两者之间的所有版本。
  • stdio 和 Streamable HTTP。 客户端可以将其作为本地进程启动,也可以让它在环回地址上提供 Streamable HTTP 服务。

快速开始

使用 brew install vriesdemichael/tap/mm-mcp、winget install vriesdemichael.mm-mcp 或 scoop install vriesdemichael/mm-mcp 安装 mm-mcp(使用 Scoop 前需运行 scoop bucket add vriesdemichael https://github.com/vriesdemichael/scoop),也可以从最新版本下载适用于你设备的二进制文件。然后在 Mattermost 的 个人资料 → 安全 → 个人访问令牌 中获取个人访问令牌,并使用 mm-mcp login --with paste --url https://chat.example.com 将其保存在系统的凭据存储中,不要放进客户端配置。如果这类令牌已被禁用,请改为使用 mm-mcp login --url https://chat.example.com 登录一次。

{
  "mcpServers": {
    "mattermost": {
      "command": "mm-mcp",
      "args": ["serve"],
      "env": {
        "MM_URL": "https://chat.example.com"
      }
    }
  }
}

或者,如果使用 Claude Code,可以安装插件。插件会询问服务器地址和令牌;运行 mm-mcp login 后,令牌可以留空:

/plugin marketplace add vriesdemichael/mm-mcp
/plugin install mm-mcp@mm-mcp

也可以只安装服务端:

claude mcp add mattermost --scope user --env MM_URL=https://chat.example.com -- mm-mcp serve

Claude Desktop 用户也可以从最新版本中打开适用于自己设备的 .mcpb 安装包。

如果无法正常工作,mm-mcp doctor --url https://chat.example.com 会检查配置、已保存的登录信息、与服务器的连接以及凭据,并指出需要修复的问题;在 MCP 客户端中,diagnose 工具也会使用客户端自身的配置执行相同检查。

文档介绍了所有设置、工具和支持的 Mattermost 版本。

贡献

请参阅 CONTRIBUTING.md。有关本项目构建方式的设计决策,请参阅 docs/site/adr。

许可证

Apache-2.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。