
pvev/mattermost-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
pvev/mattermost-mcp는 https://github.com/pvev/mattermost-mcp.에서 수입된 MCP 서버 후보입니다
개요
pvev/mattermost-mcp는 https://github.com/pvev/mattermost-mcp.에서 수입된 MCP 서버 후보입니다
개요(AI 번역)
사이트맵 Mattermost API의 서버, Claude 및 기타 MCP 클라이언트를 활성화하여 Mattermost workspaces와 상호 작용합니다.
특징
이 MCP 서버는 Mattermost와 상호 작용하는 도구를 제공합니다.
Topic 모니터링
서버는 다음과 같은 주제 모니터링 시스템을 포함합니다:
- 관심의 주제를 포함하는 메시지에 대한 지정된 채널을 모니터링
- 설정 가능한 일정에 실행 (cron 구문 사용)
- 관련 주제가 논의될 때 알림 보내기
- 주제가 발견 될 때 지정된 채널에서 당신을 언급
채널 도구
mattermost_list_channels: workspace의 공공 채널 목록mattermost_get_channel_history: 채널에서 최근 메시지 받기
메시지 도구
mattermost_post_message: 채널에 새로운 메시지를 게시mattermost_reply_to_thread: 특정 메시지 스레드에 대답mattermost_add_reaction: 메시지에 이모티콘 반응 추가mattermost_get_thread_replies: 스레드에서 모든 replies 받기
모니터링 도구
mattermost_run_monitoring: Trigger 주제 모니터링 프로세스 즉시
사용자 도구
- [T7]]: workspace에서 사용자의 목록을 가져옵니다
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
Title changed by Matty
MCP Server for the Mattermost API, enabling Claude and other MCP clients to interact with Mattermost workspaces.
Features
This MCP server provides tools for interacting with Mattermost, including:
Topic Monitoring
The server includes a topic monitoring system that can:
- Monitor specified channels for messages containing topics of interest
- Run on a configurable schedule (using cron syntax)
- Send notifications when relevant topics are discussed
- Mention you in a specified channel when topics are found
Channel Tools
mattermost_list_channels: List public channels in the workspacemattermost_get_channel_history: Get recent messages from a channel
Message Tools
mattermost_post_message: Post a new message to a channelmattermost_reply_to_thread: Reply to a specific message threadmattermost_add_reaction: Add an emoji reaction to a messagemattermost_get_thread_replies: Get all replies in a thread
Monitoring Tools
mattermost_run_monitoring: Trigger the topic monitoring process immediately
User Tools
mattermost_get_users: Get a list of users in the workspacemattermost_get_user_profile: Get detailed profile information for a user
Setup
- Clone this repository:
git clone https://github.com/yourusername/mattermost-mcp.git
cd mattermost-mcp
- Install dependencies:
npm install
-
Configure the server:
The repository includes a
config.jsonfile with placeholder values. For your actual configuration, create aconfig.local.jsonfile (which is gitignored) with your real credentials:
{
"mattermostUrl": "https://your-mattermost-instance.com/api/v4",
"token": "your-personal-access-token",
"teamId": "your-team-id",
"monitoring": {
"enabled": false,
"schedule": "*/15 * * * *",
"channels": ["town-square", "off-topic"],
"topics": ["tv series", "champions league"],
"messageLimit": 50
}
}
This approach keeps your real credentials out of the repository while maintaining the template for others.
- Build the server:
npm run build
- Run the server:
npm start
Topic Monitoring Configuration
The monitoring system can be configured with the following options:
enabled(boolean): Whether monitoring is enabledschedule(string): Cron expression for when to check for new messages (e.g., “*/15 * * * *” for every 15 minutes)channels(string[]): Array of channel names to monitortopics(string[]): Array of topics to look for in messagesmessageLimit(number): Number of recent messages to analyze per checknotificationChannelId(string, optional): Channel ID where notifications will be sent. If not provided, the system will automatically use a direct message channel.userId(string, optional): Your user ID for mentions in notifications. If not provided, the system will automatically detect the current user.
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →