Mattermost について
mm-mcp は AI エージェントを Mattermost に接続し、ワークスペースの閲覧や検索、許可された場合の変更を可能にします。個人または Bot の認証情報に対応し、書き込みは明示的な有効化を要し、ファイルなどを MCP リソースとして公開します。
主な機能
- 01チャンネル、スレッド、未読投稿、メンションの閲覧
- 02投稿、ファイル、ユーザー、チャンネルの検索
- 03有効化後の投稿、返信、編集、リアクション、チャンネル管理
- 04個人トークン、Bot トークン、保存済みログインの利用
- 05ファイル、プレビュー、プロフィール、絵文字をリソースとして公開
- 06stdio または Streamable HTTP で実行
活用シーン
- 01Mattermost ワークスペース内の投稿、ファイル、ユーザーの検索
- 02チャンネルのスレッドと未読メッセージの確認
- 03書き込み承認を有効にして返信を作成または送信
- 04MCP リソース経由で添付ファイルを閲覧
MCP 対応
mm-mcp は Mattermost の閲覧、検索、任意の書き込み操作を MCP クライアントに公開します。添付ファイルなどをリソースとして提供し、stdio と Streamable HTTP のトランスポートに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mm-mcp
Mattermost 用の MCP サーバーです。AI エージェントが Mattermost を読み取り、検索できます。また、許可すれば、あなたとして、またはボットとして投稿や返信もできます。
mm-mcp は独立したプロジェクトです。Mattermost, Inc. との提携、同社による承認やサポートはありません。Mattermost は Mattermost, Inc. の商標です。
ツールはチャンネル、スレッド、未読の投稿、メンション、ファイルを読み取り、投稿、ファイル、ユーザー、チャンネルを検索します。書き込みを許可すると、投稿、返信、編集、リアクション、ピン留め、投稿の提案、チャンネルへの参加、退出、作成、ステータスの設定もできます。Mattermost から貼り付けたリンクは、ID を必要とする読み取りツールであればどこでも使えます。すべての回答には、名前が挙がった投稿、チャンネル、チームへのリンクが含まれ、書き込みが他の人にどのアドレスから見えるかも示されます。添付ファイル、そのプレビュー、プロフィール画像、カスタム絵文字も、クライアントが読み取れる MCP リソースです。ツールのページにすべてのツールを掲載しています。MCP Apps ビューを表示できるクライアントでは、スレッド、自分の未読項目、エージェントが作成または提案した投稿を、Mattermost と同じレイアウトでチャット内に表示できます。今後、さらにビューを追加する予定です。イシューに計画を掲載しています。
エージェントが作成し、あなたが投稿、変更、破棄するのを待っている返信と、表示を依頼したスレッドは、ビューを表示できる AI アプリに表示されます(実際に試す):
このような仕組みになっている理由
- 明示的に許可するまでは読み取り専用です。 投稿や変更を行うツールは、
MM_MCP_ALLOW_WRITESが true になるまで提供されません。その後は、各呼び出しに対する MCP クライアント独自の承認によって実行が決まり、mm-mcp は変更を行う前に、変更内容が他の人にどのように見えるかを確認します。投稿や編集が何人に届くか、投稿が何人に通知されるか、編集によってどのテキストが置き換えられるか、削除によって何が失われるか、そしてそれがどのアドレスに表示されるかを確認します。デフォルトでは、すべての投稿と編集に AI が作成したことが明記されます。MM_MCP_ELICITATION_OPT_IN=trueにすると、質問を表示できるクライアントで mm-mcp があなたにも確認を求めます。 - 自分のトークン、ボットのトークン、または自分のログインを使えます。 個人用アクセストークン、ボットトークン、または
mm-mcp loginによる自分のログイン(シングルサインオンを含む)をシステムの資格情報ストアに保存して使えます。個人用アクセストークンが無効になっているサーバーにも対応します。 - Mattermost 独自のクライアントを使用します。 リクエストと回答には、手書きの API 説明ではなく、サーバー独自の Go クライアントと型を使用します。
- サポート対象のすべてのリリースをテストしています。 すべてのツールを、実際の Mattermost Team Edition で、Extended Support Release と最新リリースでは変更のたびに、その間のすべてのリリースでは毎週テストしています。
- stdio と Streamable HTTP に対応します。 クライアントはローカルプロセスとして起動するか、ループバックアドレスで Streamable HTTP を提供します。
クイックスタート
brew install vriesdemichael/tap/mm-mcp、
winget install vriesdemichael.mm-mcp、または
scoop install vriesdemichael/mm-mcp(事前に
scoop bucket add vriesdemichael https://github.com/vriesdemichael/scoop を実行)で mm-mcp をインストールするか、
お使いのマシン用のバイナリを
最新のリリースからダウンロードします。
次に、Mattermost の プロフィール → セキュリティ →
パーソナルアクセストークン で個人用アクセストークンを取得し、クライアントの設定には含めず、システムの資格情報ストアに保管します。そのうえで
mm-mcp login --with paste --url https://chat.example.com を実行します。トークンが無効になっている場合は、代わりに
mm-mcp login --url https://chat.example.com で一度ログインしてください。
{
"mcpServers": {
"mattermost": {
"command": "mm-mcp",
"args": ["serve"],
"env": {
"MM_URL": "https://chat.example.com"
}
}
}
}
または Claude Code を使う場合は、アドレスと、mm-mcp login の後は空欄のままにできるトークンを尋ねるプラグインを使います。
/plugin marketplace add vriesdemichael/mm-mcp
/plugin install mm-mcp@mm-mcp
またはサーバー単体の場合:
claude mcp add mattermost --scope user --env MM_URL=https://chat.example.com -- mm-mcp serve
Claude Desktop ユーザーは、代わりに最新のリリースからお使いのマシン用の .mcpb バンドルを開くことができます。
うまく動作しない場合は、mm-mcp doctor --url https://chat.example.com を実行すると、設定、保存済みのログイン情報、サーバーへの接続経路、資格情報を確認し、修正すべき点を提示します。MCP クライアント内では、diagnose ツールがクライアント独自の設定を使って同じ確認を行います。
ドキュメントには、すべての設定、ツール、サポート対象の Mattermost リリースが記載されています。
コントリビューション
CONTRIBUTING.mdを参照してください。このプロジェクトの構築方針については、docs/site/adrをご覧ください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。