Mattermost MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MATTERMOST_URL | Yes | The URL of your Mattermost server (e.g., https://your-mattermost-server.com) | |
| MATTERMOST_TOKEN | Yes | Your Mattermost personal access token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_userB | 현재 토큰 소유자(나)의 정보를 조회합니다. |
| get_user_infoC | 사용자 ID로 사용자의 상세 정보를 조회합니다. username, 이름, 닉네임 등을 확인할 수 있습니다. |
| search_messagesC | Mattermost에서 메시지를 검색합니다. 키워드, 사용자명(@username 또는 from:username), 날짜 등으로 검색할 수 있습니다. 검색 결과에는 자동으로 작성자의 이름(user_name)과 username이 포함됩니다. |
| search_user_messagesC | 특정 사용자의 메시지를 이름이나 username으로 검색합니다. '박찬우', 'cwpark' 등으로 검색 가능. |
| search_usersC | 사용자를 이름, username, 닉네임으로 검색합니다. |
| get_teamsB | 현재 사용자가 속한 모든 팀 목록을 가져옵니다. |
| get_channelsC | 특정 팀의 채널 목록을 가져옵니다. |
| get_channel_messagesC | 특정 채널의 최근 메시지들을 가져옵니다. 결과에는 자동으로 작성자의 이름(user_name)과 username이 포함됩니다. |
| get_post_threadC | 특정 게시물의 전체 스레드를 가져옵니다. 결과에는 자동으로 작성자의 이름(user_name)과 username이 포함됩니다. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Most tools have distinct purposes, such as get_channels for listing channels and get_user_info for user details. However, search_messages and search_user_messages overlap significantly, as both search messages with user-related filters, which could cause confusion for an agent. The other tools are clearly differentiated by their target resources (e.g., channels, posts, teams, users).
All tool names follow a consistent verb_noun pattern using snake_case, such as get_channels, search_messages, and get_user_info. There are no deviations in naming style or convention, making the set predictable and easy to parse. This consistency aids in agent understanding and tool selection.
With 9 tools, the server is well-scoped for interacting with Mattermost, covering key resources like channels, messages, teams, and users. The count is neither too sparse nor bloated, allowing for comprehensive operations without overwhelming complexity. Each tool appears to serve a specific, useful function in the domain.
The tool set provides strong read/search coverage for Mattermost, including getting messages, channels, teams, users, and searching across these resources. However, there are notable gaps in write operations, such as creating or updating messages, channels, or teams, which limits full CRUD/lifecycle management. Agents can perform retrieval tasks effectively but may struggle with modification workflows.