jhanglim/mattermost-mcp-server
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 μ‘μΈμ€ ν ν° λ°κΈ
- Mattermostμ λ‘κ·ΈμΈ
- κ³μ μ€μ β 보μ β κ°μΈ μ‘μΈμ€ ν ν°μΌλ‘ μ΄λ
- ν ν° μμ± ν΄λ¦
- ν ν° μ€λͺ μ λ ₯ ν μμ±
- μμ±λ ν ν°μ λ³΅μ¬ (ν λ²λ§ νμλ©λλ€!)
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μ νμλμ§ μμ
claude_desktop_config.json
νμΌ κ²½λ‘κ° μ¬λ°λ₯Έμ§ νμΈ- JSON λ¬Έλ²μ΄ μ¬λ°λ₯Έμ§ νμΈ (μΌν, μ€κ΄νΈ λ±)
- νλ‘μ νΈ κ²½λ‘κ° μ λ κ²½λ‘λ‘ μ νν μ§μ λμλμ§ νμΈ
build/index.js
νμΌμ΄ μ‘΄μ¬νλμ§ νμΈ (npm run build
μ€ν)- 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μ λ±λ‘ν΄μ£ΌμΈμ.