mattermost-mcp-server

jhanglim/mattermost-mcp-server

3.2

If you are the rightful owner of 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.

Mattermost MCP Server integrates with Mattermost to enable Claude to perform various operations such as message search, user lookup, channel management, and team information retrieval.

Mattermost MCP Server

Mattermost와 μ—°λ™λ˜λŠ” Model Context Protocol (MCP) μ„œλ²„μž…λ‹ˆλ‹€. 이 μ„œλ²„λ₯Ό 톡해 Claudeκ°€ Mattermost의 λ©”μ‹œμ§€ 검색, μ‚¬μš©μž 쑰회, 채널 관리, νŒ€ 정보 쑰회 등을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” κΈ°λŠ₯

  • μ‚¬μš©μž 관리: ν˜„μž¬ μ‚¬μš©μž 정보 쑰회, μ‚¬μš©μž 검색, μ‚¬μš©μž 상세 정보 쑰회
  • λ©”μ‹œμ§€ 검색: ν‚€μ›Œλ“œ, μ‚¬μš©μžλͺ…, λ‚ μ§œλ₯Ό μ‚¬μš©ν•˜μ—¬ 전체 λ©”μ‹œμ§€ 검색
  • μ‚¬μš©μžλ³„ λ©”μ‹œμ§€ 검색: νŠΉμ • μ‚¬μš©μžμ˜ λ©”μ‹œμ§€λ§Œ 검색
  • νŒ€ 관리: μ†Œμ†λœ νŒ€ λͺ©λ‘ 쑰회
  • 채널 관리: 채널 λͺ©λ‘ 쑰회 및 채널 λ©”μ‹œμ§€ κ°€μ Έμ˜€κΈ°
  • μŠ€λ ˆλ“œ 쑰회: νŠΉμ • κ²Œμ‹œλ¬Όμ˜ 전체 λŒ€ν™” μŠ€λ ˆλ“œ 쑰회
  • μžλ™ μ‚¬μš©μž 정보 포함: λͺ¨λ“  λ©”μ‹œμ§€ 결과에 μž‘μ„±μžμ˜ 이름과 username μžλ™ 포함
  • KST μ‹œκ°„ ν‘œμ‹œ: λͺ¨λ“  νƒ€μž„μŠ€νƒ¬ν”„κ°€ ν•œκ΅­ μ‹œκ°„(KST, UTC+9)으둜 ν‘œμ‹œ

사전 μš”κ΅¬μ‚¬ν•­

  • Node.js (v16 이상)
  • npm λ˜λŠ” yarn
  • API μ ‘κ·Ό κΆŒν•œμ΄ μžˆλŠ” Mattermost 계정
  • Mattermost μ„œλ²„ URL 및 μ•‘μ„ΈμŠ€ 토큰
  • Claude Desktop μ•±

μ„€μΉ˜ 방법

# μ €μž₯μ†Œ 클둠
git clone https://github.com/jhanglim/mattermost-mcp-server.git
cd mattermost-mcp-server

# μ˜μ‘΄μ„± μ„€μΉ˜
npm install

# TypeScript 컴파일
npm run build

μ„€μ •

1. Mattermost μ•‘μ„ΈμŠ€ 토큰 λ°œκΈ‰

  1. Mattermost에 둜그인
  2. 계정 μ„€μ • β†’ λ³΄μ•ˆ β†’ 개인 μ•‘μ„ΈμŠ€ ν† ν°μœΌλ‘œ 이동
  3. 토큰 생성 클릭
  4. 토큰 μ„€λͺ… μž…λ ₯ ν›„ 생성
  5. μƒμ„±λœ 토큰을 볡사 (ν•œ 번만 ν‘œμ‹œλ©λ‹ˆλ‹€!)

2. Claude Desktop μ„€μ •

Claude Desktop μ„€μ • νŒŒμΌμ„ νŽΈμ§‘ν•˜μ„Έμš”:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json

λ‹€μŒ λ‚΄μš©μ„ μΆ”κ°€:

{
  "mcpServers": {
    "mattermost": {
      "command": "node",
      "args": ["/μ ˆλŒ€κ²½λ‘œ/mattermost-mcp-server/build/index.js"],
      "env": {
        "MATTERMOST_URL": "https://your-mattermost-server.com",
        "MATTERMOST_TOKEN": "your-personal-access-token"
      }
    }
  }
}

μ€‘μš”:

  • /μ ˆλŒ€κ²½λ‘œ/mattermost-mcp-server/λ₯Ό μ‹€μ œ ν”„λ‘œμ νŠΈ 경둜둜 λ³€κ²½ν•˜μ„Έμš”
  • build/index.js 경둜λ₯Ό μ •ν™•νžˆ μ§€μ •ν•˜μ„Έμš”
  • MATTERMOST_URLκ³Ό MATTERMOST_TOKEN을 μ‹€μ œ κ°’μœΌλ‘œ λ³€κ²½ν•˜μ„Έμš”

3. Claude Desktop μž¬μ‹œμž‘

섀정을 μ €μž₯ν•œ ν›„ Claude Desktop을 μ™„μ „νžˆ μ’…λ£Œν•˜κ³  λ‹€μ‹œ μ‹œμž‘ν•˜μ„Έμš”.

μ‚¬μš© μ˜ˆμ‹œ

Claude Desktopμ—μ„œ λ‹€μŒκ³Ό 같이 μš”μ²­ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

κΈ°λ³Έ 검색

  • "Mattermostμ—μ„œ 'ν”„λ‘œμ νŠΈ μ—…λ°μ΄νŠΈ' κ΄€λ ¨ λ©”μ‹œμ§€λ₯Ό κ²€μƒ‰ν•΄μ€˜"
  • "개발 μ±„λ„μ˜ 졜근 λ©”μ‹œμ§€λ₯Ό λ³΄μ—¬μ€˜"
  • "λ‚΄κ°€ μ†ν•œ λͺ¨λ“  νŒ€μ„ λ³΄μ—¬μ€˜"

μ‚¬μš©μž κ΄€λ ¨

  • "λ‚΄ Mattermost 정보λ₯Ό μ•Œλ €μ€˜"
  • "'홍길동' μ‚¬μš©μžλ₯Ό μ°Ύμ•„μ€˜"
  • "'nayoung' μ‚¬μš©μžμ˜ λ©”μ‹œμ§€λ₯Ό κ²€μƒ‰ν•΄μ€˜"
  • "'μ΄λ‚˜μ˜'이 μž‘μ„±ν•œ '배포' κ΄€λ ¨ λ©”μ‹œμ§€λ₯Ό μ°Ύμ•„μ€˜"

κ³ κΈ‰ 검색

  • "from:jhanglim ν˜•μ‹μœΌλ‘œ νŠΉμ • μ‚¬μš©μžμ˜ λ©”μ‹œμ§€ 검색"
  • "@username ν˜•μ‹μœΌλ‘œ λ©˜μ…˜λœ λ©”μ‹œμ§€ 검색"
  • "λ§ˆμΌ€νŒ… νŒ€μ˜ 채널 λͺ©λ‘μ„ μ•Œλ €μ€˜"

문제 ν•΄κ²°

MCP μ„œλ²„κ°€ Claude Desktop에 ν‘œμ‹œλ˜μ§€ μ•ŠμŒ

  1. claude_desktop_config.json 파일 κ²½λ‘œκ°€ μ˜¬λ°”λ₯Έμ§€ 확인
  2. JSON 문법이 μ˜¬λ°”λ₯Έμ§€ 확인 (μ‰Όν‘œ, μ€‘κ΄„ν˜Έ λ“±)
  3. ν”„λ‘œμ νŠΈ κ²½λ‘œκ°€ μ ˆλŒ€ 경둜둜 μ •ν™•νžˆ μ§€μ •λ˜μ—ˆλŠ”μ§€ 확인
  4. build/index.js 파일이 μ‘΄μž¬ν•˜λŠ”μ§€ 확인 (npm run build μ‹€ν–‰)
  5. Claude Desktop을 μ™„μ „νžˆ μž¬μ‹œμž‘

μ—°κ²° 였λ₯˜

  • Mattermost URL이 μ˜¬λ°”λ₯Έμ§€ 확인 (https:// 포함)
  • μ•‘μ„ΈμŠ€ 토큰이 μœ νš¨ν•œμ§€ 확인
  • Mattermost μ„œλ²„μ— μ ‘κ·Ό κ°€λŠ₯ν•œμ§€ 확인
  • λ°©ν™”λ²½μ΄λ‚˜ ν”„λ‘μ‹œ μ„€μ • 확인

κΆŒν•œ 였λ₯˜

  • 토큰에 μ μ ˆν•œ κΆŒν•œμ΄ μžˆλŠ”μ§€ 확인
  • νŒ€/채널 멀버십을 확인
  • 토큰이 λ§Œλ£Œλ˜μ§€ μ•Šμ•˜λŠ”μ§€ 확인

검색 κ²°κ³Όκ°€ μ—†μŒ

  • 검색어λ₯Ό ν™•μΈν•˜μ„Έμš”
  • from:username ν˜•μ‹μ΄ μ˜¬λ°”λ₯Έμ§€ 확인
  • μ‚¬μš©μžκ°€ μ‹€μ œλ‘œ λ©”μ‹œμ§€λ₯Ό μž‘μ„±ν–ˆλŠ”μ§€ 확인

λΉŒλ“œ 였λ₯˜

# node_modules μ‚­μ œ ν›„ μž¬μ„€μΉ˜
rm -rf node_modules package-lock.json
npm install
npm run build

λ³΄μ•ˆ μ£Όμ˜μ‚¬ν•­

  • ⚠️ μ•‘μ„ΈμŠ€ 토큰을 μ ˆλŒ€ Git에 μ»€λ°‹ν•˜μ§€ λ§ˆμ„Έμš”
  • ⚠️ claude_desktop_config.json을 κ³΅μœ ν•˜μ§€ λ§ˆμ„Έμš” (토큰 포함)
  • κ°€λŠ₯ν•˜λ©΄ 읽기 μ „μš© κΆŒν•œμ˜ 토큰을 μ‚¬μš©ν•˜μ„Έμš”
  • 토큰을 μ •κΈ°μ μœΌλ‘œ κ°±μ‹ ν•˜μ„Έμš”
  • 더 이상 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 토큰은 μ‚­μ œν•˜μ„Έμš”

λΌμ΄μ„ μŠ€

MIT License - μžμ„Έν•œ λ‚΄μš©μ€ LICENSE νŒŒμΌμ„ μ°Έμ‘°ν•˜μ„Έμš”

κ΄€λ ¨ 링크

지원

λ¬Έμ œκ°€ λ°œμƒν•˜κ±°λ‚˜ 질문이 μžˆμœΌμ‹œλ©΄ GitHub Issues에 λ“±λ‘ν•΄μ£Όμ„Έμš”.