kakehashi-inc_mattermost-mcp-server
If you are the rightful owner of kakehashi-inc_mattermost-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The mattermost-mcp-server is a Model Context Protocol server designed for integration with Mattermost, enabling real-time message processing and monitoring through various transport modes.
mattermost-mcp-server
This project implements a Model Context Protocol (MCP) server for Mattermost integration. It connects to Mattermost API endpoints to retrieve and process various information, making it available through standard MCP transports.
Features
- Connects to Mattermost API endpoints
- Supports multiple transport modes:
- SSE (Server-Sent Events)
- Standard I/O
- Real-time message processing
- Team and channel-specific monitoring
- Secure token-based authentication
Requirements
- Node.js >= 22
- npm >= 10
Setup
- Clone this repository:
git clone https://github.com/kakehashi-inc/mattermost-mcp-server.git
cd mattermost-mcp-server
- Install dependencies:
npm install
- Build the server:
npm run build
Usage
The server can be run in two transport modes:
SSE Transport Mode
npm start -- --endpoint="https://your-mattermost-server" \
--token="your-mattermost-token" \
--team-id="your-team-id" \
--channels="channel1,channel2" \
--port 8202
Standard I/O Transport Mode
npm start -- --endpoint="https://your-mattermost-server" \
--token="your-mattermost-token" \
--team-id="your-team-id" \
--channels="channel1,channel2" \
--stdio
Required Parameters
endpoint
: Your Mattermost server URLtoken
: Your Mattermost authentication tokenteam-id
: The ID of the team to monitorchannels
: Comma-separated list of channel names to monitor
Optional Parameters
port
: Port number for SSE transport mode (default: 8202)stdio
: Flag to enable Standard I/O transport mode
Development
npm run dev
: Start the server in development mode with hot reloadnpm run lint
: Run ESLintnpm run format
: Format code using Prettiernpm test
: Run testsnpm run inspect
: Run MCP inspector
License
MIT