Mattermost MCP 服务

@kakehashi-inc/mattermost-mcp-server
0 Stars 415 次浏览 kakehashi-inc 更新于 2026-08-23

一个模型上下文协议服务器,可连接到 Mattermost,允许人工智能模型通过 SSE 或标准 I/O 传输模式实时监控和处理来自特定团队和频道的消息。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "mattermost": {
      "args": [
        "-y",
        "mcp-server-mattermost@latest",
        "--transport",
        "stdio",
        "--endpoint",
        "https://your-mattermost-server/api/v4",
        "--token",
        "your_personal_access_token",
        "--team",
        "your_team_name",
        "--channels",
        "town-square,general,your_channel_name"
      ],
      "command": "npx"
    }
  }
}

该服务需要配置环境变量:MATTERMOST_CHANNELS、MATTERMOST_ENDPOINT、MATTERMOST_PORT、MATTERMOST_STDIO、MATTERMOST_TEAM_ID、MATTERMOST_TOKEN

服务介绍

mattermost-mcp-server

本项目实现了用于Mattermost集成的模型上下文协议(MCP)服务器。它连接到Mattermost API端点以检索和处理各种信息,并通过标准的MCP传输方式使其可用。

功能

  • 连接到Mattermost API端点
  • 支持多种传输模式:
    • SSE(服务器发送事件)
    • 标准输入输出
  • 实时消息处理
  • 针对特定团队和频道的监控
  • 基于安全令牌的身份验证

要求

  • Node.js >= 22
  • npm >= 10
  • dotenvx

设置

  1. 克隆此仓库:
git clone https://github.com/kakehashi-inc/mattermost-mcp-server.git
cd mattermost-mcp-server
  1. 安装依赖项:
npm install
  1. 设置您的环境变量:
# Create .env file
cp .env.example .env

# Encrypt your .env file (optional but recommended for production)
dotenvx encrypt

所需环境变量:

  • MCP_PORT: SSE传输模式使用的端口号(默认: 8201)
  • MATTERMOST_ENDPOINT: 您的Mattermost服务器URL
  • MATTERMOST_TOKEN: 您的Mattermost身份验证令牌
  • MATTERMOST_TEAM_ID: 要监控的团队ID
  • MATTERMOST_CHANNELS: 要监控的频道名称列表,逗号分隔
  1. 构建服务器:
npm run build

使用方法

服务器可以在两种传输模式下运行:

SSE传输模式

npm start

标准I/O传输模式

npm start -- --stdio

开发

  • npm run dev: 以开发模式启动服务器并启用热重载
  • npm run lint: 运行ESLint
  • npm run format: 使用Prettier格式化代码
  • npm test: 运行测试
  • npm run inspect: 运行MCP检查器

参考资料

许可证

MIT

相关 MCP 服务