Mattermost MCP 服务
一个模型上下文协议服务器,可连接到 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
设置
- 克隆此仓库:
git clone https://github.com/kakehashi-inc/mattermost-mcp-server.git
cd mattermost-mcp-server
- 安装依赖项:
npm install
- 设置您的环境变量:
# 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服务器URLMATTERMOST_TOKEN: 您的Mattermost身份验证令牌MATTERMOST_TEAM_ID: 要监控的团队IDMATTERMOST_CHANNELS: 要监控的频道名称列表,逗号分隔
- 构建服务器:
npm run build
使用方法
服务器可以在两种传输模式下运行:
SSE传输模式
npm start
标准I/O传输模式
npm start -- --stdio
开发
npm run dev: 以开发模式启动服务器并启用热重载npm run lint: 运行ESLintnpm run format: 使用Prettier格式化代码npm test: 运行测试npm run inspect: 运行MCP检查器
参考资料
许可证
MIT