mcpField
M
mattermost-mcp-server

mattermost-mcp-server

ローカル
github.com/kakehashi-incコミュニケーション449 週間前に更新

mattermost-mcp-server について

mattermost-mcp-serverはMattermostをMCPクライアントに接続し、チャンネルのメッセージ検索を可能にします。Mattermostの情報をMCP経由で提供するチーム向けで、チャンネルや通信方式を設定できます。

主な機能

  1. 01トークンによるMattermost API接続
  2. 02複数チャンネルのメッセージ検索
  3. 03デフォルトチャンネルと取得上限の設定
  4. 04stdio、SSE、HTTP-streamに対応

活用シーン

  1. 01チームの複数チャンネルからメッセージを検索
  2. 02選択したMattermostチャンネルをMCPクライアントに公開

MCP 対応

stdio、SSE、HTTP-streamを通じて、Mattermostの情報をMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-server-mattermost

このプロジェクトは、Mattermost との連携に対応する Model Context Protocol(MCP)サーバーを実装します。Mattermost API エンドポイントに接続してさまざまな情報を取得・処理し、標準の MCP トランスポートを通じて利用できるようにします。

機能

  • トークンベースの安全な Mattermost API エンドポイントへの接続
  • 複数のトランスポートモードに対応:
    • stdio
    • http-stream
    • sse
  • 複数の Mattermost チャンネルを対象にメッセージを検索
  • デフォルトのチャンネルとメッセージ取得数の上限をカスタマイズ可能

要件

  • Node.js >= 22
  • npm >= 10

セットアップ

  1. このリポジトリをクローンします:
git clone https://github.com/kakehashi-inc/mcp-server-mattermost.git
cd mcp-server-mattermost
  1. 依存関係をインストールします:
npm install
  1. 環境変数を設定します:
必須の環境変数
  • MATTERMOST_ENDPOINT:Mattermost サーバーの URL
  • MATTERMOST_TOKEN:Mattermost の認証トークン
  • MATTERMOST_TEAM:監視するチームの名前
  • MATTERMOST_CHANNELS:監視するチャンネル名をカンマ区切りで指定したリスト
環境変数の設定方法
方法 1:環境変数を直接設定
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"
方法 2:.env ファイルを使用(dotenvx を使用)
# Install dotenvx (optional)
npm install -g @dotenvx/dotenvx

# Create .env file
cp .env.example .env
# Edit .env file with your values

# Encrypt your .env file (recommended for production)
dotenvx encrypt
  1. サーバーをビルドします:
npm run build

使用方法

サーバーは、stdio(デフォルト)、sse、http-stream の 3 つのトランスポートモードに対応しています。

標準入出力トランスポートモード
# Using npm scripts (with dotenvx)
npm run start:stdio

# Direct execution
node dist/main.js --transport stdio

# Using npx
npx mcp-server-mattermost --transport stdio
SSE トランスポートモード
# Using npm scripts (with dotenvx)
npm run start:sse

# Direct execution
node dist/main.js --transport sse
HTTP トランスポートモード
# Using npm scripts (with dotenvx)
npm run start:http

# Direct execution
node dist/main.js --transport http-stream

Claude Desktop との連携

この 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:ESLint を実行
  • npm run format:Prettier でコードをフォーマット
  • npm test:テストを実行
  • npm run inspect:MCP inspector を実行

参考資料

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。