关于 Mattermost
mm-mcp 将 AI Agent 接入 Mattermost,以读取、搜索以及在启用后修改工作区内容。它支持个人或 Bot 凭据,写入操作默认需显式启用,并将文件等内容作为 MCP 资源提供。
主要功能
- 01读取频道、线程、未读帖子和提及
- 02搜索帖子、文件、人员和频道
- 03启用后可发帖、回复、编辑、回应和管理频道
- 04使用个人令牌、Bot 令牌或已保存的登录凭据
- 05将文件、预览、头像和表情作为资源提供
- 06通过 stdio 或 Streamable HTTP 运行
适用场景
- 01在 Mattermost 工作区查找帖子、文件或人员
- 02查看频道线程和未读消息
- 03启用写入审批后草拟或发送回复
- 04通过 MCP 资源读取附件
MCP 相关
mm-mcp 向 MCP 客户端提供 Mattermost 读取、搜索和可选的写入操作。它提供附件及相关内容作为资源,并支持 stdio 和 Streamable HTTP 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mm-mcp
用于 Mattermost 的 MCP 服务。它让 AI Agent 读取和搜索你的 Mattermost;在你允许后,还能以你的身份或机器人身份发布消息和回复。
mm-mcp 是一个独立项目,与 Mattermost, Inc. 无关联,未获其认可或支持;Mattermost 是 Mattermost, Inc. 的商标。
这些工具可读取频道、话题串、未读帖子、提及和文件,搜索帖子、文件、人员和频道;在你允许写入后,还可发布、回复、编辑、添加回应、置顶、提议发布帖子、加入、离开和创建频道,以及设置你的状态。只要某个读取工具需要 ID,粘贴来自 Mattermost 的链接即可;每条答复都会为其中提到的每个帖子、频道和团队添加链接,并说明写入操作对其他人显示的地址;附件、附件预览、个人资料图片和自定义表情符号也都是客户端可以读取的 MCP 资源。工具页面列出了所有工具。在可呈现 MCP Apps 视图的客户端中,话题串、你的未读内容,或 Agent 创建或提议的帖子,都可以像 Mattermost 中那样显示在聊天里;更多视图正在规划中,问题列表就是规划内容。
在可显示视图的 AI 应用中,你可以看到 Agent 起草、等待你发布、修改或丢弃的回复,以及你要求查看的话题串(在线试用):
这样设计的原因
- 除非你另行允许,否则只能读取。 在
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。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。