kjyy08/slack-mcp-server
3.4
If you are the rightful owner of slack-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.
The Slack MCP Server project leverages Spring AI to facilitate Slack message transmission, channel history retrieval, and file uploads.
Slack MCP μλ²
νλ‘μ νΈ κ°μ
Spring AIλ₯Ό νμ©νμ¬ μ¬λ λ©μμ§ μ μ‘, μ±λ λ΄μ μ‘°ν λ±μ λꡬλ₯Ό μ§μν©λλ€.
μ£Όμ λꡬ
ꡬνλ λꡬ
1. λ©μμ§ μ μ‘ (postSlackMessage)
- Slack μ±λμ λ©μμ§λ₯Ό μ μ‘ν©λλ€. λ§ν¬λ€μ΄ νμμ μΌλΆ μ§μν©λλ€.
2. μ±λ νμ€ν 리 μ‘°ν (slackChannelHistory)
- Slack μ±λμ λ©μμ§ λ΄μμ μ‘°νν©λλ€. νμ΄μ§ μ²λ¦¬λ₯Ό μν 컀μμ μ‘°νν λ©μμ§ μλ₯Ό μ§μ ν μ μμ΅λλ€.
3. νμΌ μ λ‘λ (uploadFileToSlack)
- μ λ κ²½λ‘λ‘ μ§μ λ νμΌμ Slack μ±λμ μ λ‘λν©λλ€.
4. Base64 νμΌ μ λ‘λ (uploadFileToSlackByBase64)
- Base64λ‘ μΈμ½λ©λ νμΌ λ°μ΄ν°λ₯Ό Slack μ±λμ μ
λ‘λν©λλ€.
- λ¨, νμΌ ν¬κΈ°κ° ν° κ²½μ° ν ν° μ¬μ©λμ΄ μ¦κ°ν μ μμ΄ μ£Όμκ° νμν©λλ€.
μ λ κ²½λ‘ μ§μ λ°©μμ κΆμ₯ν©λλ€.
- λ¨, νμΌ ν¬κΈ°κ° ν° κ²½μ° ν ν° μ¬μ©λμ΄ μ¦κ°ν μ μμ΄ μ£Όμκ° νμν©λλ€.
5. μμ½ λ©μμ§ (slackScheduleMessage)
- νΉμ μκ°μ λ©μμ§λ₯Ό μ μ‘νλλ‘ μμ½νλ κΈ°λ₯μ λλ€.
μ€μ λ°©λ²
λΉλ λ° μ€ν
-
νλ‘μ νΈ λΉλ
# νλ‘μ νΈ λΉλ ./gradlew build
-
Claude DesktopμΌλ‘ μ€ν
claude_desktop_config.json
μ λ€μκ³Ό κ°μ΄ μμ±ν©λλ€.{ "mcpServers": { "slack-mcp": { "command": "java", "args": [ "-Dfile.encoding\u003dUTF-8", "-jar", "JAR_PATH" ], "env": { "SLACK_BOT_TOKEN": "xoxb-your-bot-token", "SLACK_CHANNEL_ID": "your-channel-id" } } } }
JAR_PATH
: λΉλν jar νμΌμ κ²½λ‘SLACK_BOT_TOKEN
: Slack Bot ν ν°SLACK_CHANNEL_ID
: λ©μμ§λ₯Ό λ³΄λΌ Slack μ±λ ID
νλ‘μ νΈ κ΅¬μ‘°
src/main/java/dev/luigi/slack/mcp/server/
βββ SlackMcpServerApplication.java # λ©μΈ μ ν리μΌμ΄μ
ν΄λμ€
βββ dto/ # λ°μ΄ν° μ μ‘ κ°μ²΄
β βββ common/ # κ³΅ν΅ DTO
β βββ request/ # μμ² DTO
β βββ response/ # μλ΅ DTO
βββ service/ # μλΉμ€ ν΄λμ€
βββ SlackService.java # Slack μλΉμ€ μΈν°νμ΄μ€
βββ SlackServiceImpl.java # Slack μλΉμ€ ꡬν체
βββ file/ # νμΌ κ΄λ ¨ μλΉμ€
βββ history/ # μ±λ νμ€ν 리 κ΄λ ¨ μλΉμ€
βββ message/ # λ©μμ§ κ΄λ ¨ μλΉμ€
βββ schedule/ # μμ½ λ©μμ§ κ΄λ ¨ μλΉμ€