该项目实现了一个用于Mattermost集成的模型上下文协议(MCP)服务器。它连接到Mattermost API端点以检索和处理各种信息,并通过标准的MCP传输方式提供这些信息。
stdiohttp-streamssegit clone https://github.com/kakehashi-inc/mcp-server-mattermost.git
cd mcp-server-mattermost
npm install
MATTERMOST_ENDPOINT:你的Mattermost服务器URLMATTERMOST_TOKEN:你的Mattermost认证令牌MATTERMOST_TEAM:要监控的团队名称MATTERMOST_CHANNELS:要监控的频道名称的逗号分隔列表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"
# 安装dotenvx(可选)
npm install -g @dotenvx/dotenvx
# 创建.env文件
cp .env.example .env
# 使用你的值编辑.env文件
# 加密你的.env文件(建议在生产环境中使用)
dotenvx encrypt
npm run build
该服务器支持三种传输模式:stdio(默认)、sse和http-stream。
# 使用npm脚本(与dotenvx)
npm run start:stdio
# 直接执行
node dist/main.js --transport stdio
# 使用npx
npx mcp-server-mattermost --transport stdio
# 使用npm脚本(与dotenvx)
npm run start:sse
# 直接执行
node dist/main.js --transport sse
# 使用npm脚本(与dotenvx)
npm run start:http
# 直接执行
node dist/main.js --transport http-stream
要将此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:运行ESLintnpm run format:使用Prettier格式化代码npm test:运行测试npm run inspect:运行MCP检查器MIT