mcpField
M
mattermost-mcp-server

mattermost-mcp-server

本地服务
github.com/kakehashi-inc通信协作449 周前更新

关于 mattermost-mcp-server

mattermost-mcp-server 将 Mattermost 接入 MCP 客户端,通过多种传输方式提供频道消息搜索。

主要功能

  1. 01使用令牌连接 Mattermost API
  2. 02搜索多个频道的消息
  3. 03自定义频道和消息获取上限
  4. 04支持 stdio、HTTP-stream 和 SSE 传输

适用场景

  1. 01搜索 Mattermost 多个频道的消息
  2. 02向 MCP 客户端提供团队频道信息

MCP 相关

它通过 stdio、HTTP-stream 或 SSE 传输向 MCP 客户端提供 Mattermost 消息搜索能力。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

mcp-server-mattermost

本项目实现了一个用于集成 Mattermost 的 Model Context Protocol(MCP)服务。它连接到 Mattermost API 端点,以检索和处理各种信息,并通过标准 MCP 传输方式提供这些信息。

功能

  • 使用基于令牌的方式安全连接到 Mattermost API 端点
  • 支持多种传输模式:
    • stdio
    • http-stream
    • sse
  • 搜索多个 Mattermost 频道中的消息
  • 可自定义默认频道和消息获取限制

要求

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

设置

  1. 克隆此仓库:
git clone https://github.com/kakehashi-inc/mcp-server-mattermost.git
cd mcp-server-mattermost
  1. 安装依赖:
npm install
  1. 设置环境变量:
必需的环境变量
  • MATTERMOST_ENDPOINT:Mattermost 服务 URL
  • MATTERMOST_TOKEN:Mattermost 身份验证令牌
  • MATTERMOST_TEAM:要监控的团队名称
  • MATTERMOST_CHANNELS:要监控的频道名称,以逗号分隔
环境变量设置选项
选项 1:直接设置环境变量
export MATTERMOST_ENDPOINT="https://your-mattermost-server.com"
export MATTERMOST_TOKEN="your-token-here"
export MATTERMOST_TEAM="your-team-name"
export MATTERMOST_CHANNELS="general,random,dev"
选项 2:使用 .env 文件(搭配 dotenvx)
# Install dotenvx (optional)
npm install -g @dotenvx/dotenvx

# Create .env file
cp .env.example .env
# Edit .env file with your values

# Encrypt your .env file (recommended for production)
dotenvx encrypt
  1. 构建服务:
npm run build

用法

服务支持三种传输模式:stdio(默认)、sse 和 http-stream。

标准 I/O 传输模式
# Using npm scripts (with dotenvx)
npm run start:stdio

# Direct execution
node dist/main.js --transport stdio

# Using npx
npx mcp-server-mattermost --transport stdio
SSE 传输模式
# Using npm scripts (with dotenvx)
npm run start:sse

# Direct execution
node dist/main.js --transport sse
HTTP 传输模式
# Using npm scripts (with dotenvx)
npm run start:http

# Direct execution
node dist/main.js --transport http-stream

Claude Desktop 集成

若要将此 MCP 服务与 Claude Desktop 搭配使用,请将以下配置添加到 Claude Desktop 设置中:

配置示例
{
  "mcpServers": {
    "mattermost": {
      "command": "npx",
      "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"
      ]
    }
  }
}

开发

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

参考资料

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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