mattermost-mcp-server

mattermost-mcp-server

site icon
2025.03.31 1
TypeScript团队协作实时消息处理交流协作
mattermost-mcp-server 是一个为 Mattermost 集成实现的 Model Context Protocol (MCP) 服务器。它通过连接 Mattermost API 端点来检索和处理各种信息,并通过标准的 MCP 传输方式提供这些信息。该服务器支持多种传输模式,包括 SSE (Server-Sent Events) 和标准 I/O,具备实时消息处理、团队和频道特定监控以及基于令牌的安全认证等功能。
View on GitHub

Overview

基本能力

产品定位

mattermost-mcp-server 是一个为 Mattermost 提供集成支持的 MCP 服务器,主要用于实时消息处理和团队协作监控。

核心功能

  • 连接 Mattermost API 端点
  • 支持多种传输模式:
  • SSE (Server-Sent Events)
  • 标准 I/O
  • 实时消息处理
  • 团队和频道特定监控
  • 基于令牌的安全认证

适用场景

  • 实时监控 Mattermost 团队和频道的消息
  • 集成 Mattermost 到其他系统或工具中
  • 开发基于 Mattermost 的自动化工作流

工具列表

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

常见问题解答

  • 如何设置环境变量? 复制 .env.example 文件为 .env 并填写必要的环境变量。
  • 如何加密环境变量文件? 使用 dotenvx encrypt 命令加密 .env 文件。
  • 如何启动服务器? 使用 npm start 启动 SSE 传输模式,或使用 npm start -- --stdio 启动标准 I/O 传输模式。

使用教程

使用依赖

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

安装 dotenvx:

npm install -g dotenvx

安装教程

  1. 克隆仓库:
git clone https://github.com/kakehashi-inc/mattermost-mcp-server.git
cd mattermost-mcp-server
  1. 安装依赖:
npm install
  1. 设置环境变量:
cp .env.example .env
dotenvx encrypt
  1. 构建服务器:
npm run build

调试方式

启动服务器:

npm start

或使用标准 I/O 模式:

npm start -- --stdio

开发模式下启动服务器:

npm run dev

运行测试:

npm test

许可证

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