Slack MCP Server - Complete Implementation
Description
# Slack MCP Server - Complete Implementation ## π νλ‘μ νΈ κ°μ FastMCP v2λ₯Ό μ¬μ©νμ¬ κ΅¬νν μμ ν Slack API μ°λ MCP μλ²μ λλ€. κ³Όμ κ°μ΄λλΌμΈμ λ°λΌ **νμ κΈ°λ₯ 4κ°**, **μ ν κΈ°λ₯ 4κ°**, κ·Έλ¦¬κ³ **보λμ€ λ½λͺ¨λλ‘ νμ΄λ¨Έ κΈ°λ₯ 4κ°**λ₯Ό λͺ¨λ ꡬννμ΅λλ€. ### π― μ£Όμ νΉμ§ - β **μμ ν UTF-8 νκΈ μ§μ** - λͺ¨λ λ©μμ§μμ νκΈ μλ²½ μ§μ - β **μ΄μ€ ν ν° μμ€ν ** - Bot Token + Userβ¦
About
# Slack MCP Server - Complete Implementation ## π νλ‘μ νΈ κ°μ FastMCP v2λ₯Ό μ¬μ©νμ¬ κ΅¬νν μμ ν Slack API μ°λ MCP μλ²μ λλ€. κ³Όμ κ°μ΄λλΌμΈμ λ°λΌ **νμ κΈ°λ₯ 4κ°**, **μ ν κΈ°λ₯ 4κ°**, κ·Έλ¦¬κ³ **보λμ€ λ½λͺ¨λλ‘ νμ΄λ¨Έ κΈ°λ₯ 4κ°**λ₯Ό λͺ¨λ ꡬννμ΅λλ€. ### π― μ£Όμ νΉμ§ - β **μμ ν UTF-8 νκΈ μ§μ** - λͺ¨λ λ©μμ§μμ νκΈ μλ²½ μ§μ - β **μ΄μ€ ν ν° μμ€ν ** - Bot Token + User TokenμΌλ‘ λͺ¨λ κΈ°λ₯ μ§μ - β **μ€λ§νΈ νμΌ μ λ‘λ** -β¦
Details
- Author
- yeoamlog
- Downloads
- 308
- Categories
- Communication, API
Jump to
- Full UTFβ8 Korean support in all messages
- Dual token system: Bot Token + User Token for all features
- Smart file upload with sizeβbased optimization
- Pomodoro timer with automatic notifications
- Async highβperformance asyncio implementation
- Detailed error handling for all API calls
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Slack MCP Server - Complete ImplementationCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install via uv package manager: clone the repo, run uv venv and uv sync, then create a .env file with SLACK_BOT_TOKEN (required) and optionally SLACK_USER_TOKEN and SLACK_TEST_CHANNEL_ID. Configure a Slack app with required Bot Token scopes (e.g. channels:read, chat:write) and optional User Token scopes. Start the server with python slack_mcp_server.py or uv run slack_mcp_server.py. Invoke tools (e.g. send_slack_message) through any MCP host such as Claude.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"slack mcp server - complete implementation": {
"slack-mcp-server-yeoamlog": {
"command": "uv",
"args": [
"venv"
]
}
}
}
}
McpServers
{
"slack-mcp-server-yeoamlog": {
"command": "uv",
"args": [
"venv"
]
}
}
Slack MCP Server - Complete Implementation
π νλ‘μ νΈ κ°μ
FastMCP v2λ₯Ό μ¬μ©νμ¬ κ΅¬νν μμ ν Slack API μ°λ MCP μλ²μ λλ€. κ³Όμ κ°μ΄λλΌμΈμ λ°λΌ νμ κΈ°λ₯ 4κ°, μ ν κΈ°λ₯ 4κ°, κ·Έλ¦¬κ³ λ³΄λμ€ λ½λͺ¨λλ‘ νμ΄λ¨Έ κΈ°λ₯ 4κ°λ₯Ό λͺ¨λ ꡬννμ΅λλ€.
π― μ£Όμ νΉμ§
- β
μμ ν UTF-8 νκΈ μ§μ - λͺ¨λ λ©μμ§μμ νκΈ μλ²½ μ§μ
- β
μ΄μ€ ν ν° μμ€ν
- Bot Token + User TokenμΌλ‘ λͺ¨λ κΈ°λ₯ μ§μ
- β
μ€λ§νΈ νμΌ μ
λ‘λ - ν¬κΈ°λ³ μ΅μ μ
λ‘λ λ°©μ μλ μ ν
- β
λ½λͺ¨λλ‘ νμ΄λ¨Έ - μλ μλ¦Ό κΈ°λ₯μ΄ ν¬ν¨λ μκ° κ΄λ¦¬ λꡬ
- β
λΉλκΈ° μ²λ¦¬ - κ³ μ±λ₯ asyncio κΈ°λ° κ΅¬ν
- β
μμΈν μλ¬ νΈλ€λ§ - λͺ¨λ API νΈμΆμ λν μ μ ν μμΈ μ²λ¦¬
π κΈ°λ₯ λͺ©λ‘
π΄ νμ κΈ°λ₯ (Required Features - 4κ°)
1. send_slack_message - λ©μμ§ μ μ‘
- μ±λ λλ DMμ λ©μμ§ μ μ‘
- μ€λ λ λ΅κΈ μ§μ
- μμ ν UTF-8 νκΈ μ§μ
2. get_slack_channels - μ±λ λͺ©λ‘ μ‘°ν
- 곡κ°/λΉκ³΅κ° μ±λ ꡬλΆ
- λ©€λ²μ μν νμΈ
- 보κ΄λ μ±λ νν°λ§
3. get_slack_channel_history - λ©μμ§ νμ€ν 리 μ‘°ν
- μ΅μ λ©μμ§λΆν° μ‘°ν
- μκ° λ²μ μ§μ κ°λ₯
- λ©μμ§ λ©νλ°μ΄ν° ν¬ν¨
4. send_slack_direct_message - DM μ μ‘
- νΉμ μ¬μ©μμκ² 1:1 λ©μμ§ μ μ‘
- μλ DM μ±λ μμ±
- λ΄ μ¬μ©μ νν°λ§
π‘ μ ν κΈ°λ₯ (Optional Features - 4κ°)
5. get_slack_users - μ¬μ©μ λͺ©λ‘ μ‘°ν
- μ¬μ©μ νμ
λ³ λΆλ₯ (κ΄λ¦¬μ, λ©€λ², κ²μ€νΈ, λ΄)
- DM κ°λ₯ μ¬μ©μ νν°λ§
- μμΈν νλ‘ν μ 보
6. search_slack_messages - λ©μμ§ κ²μ (User Token νμ)
- ν€μλ κΈ°λ° μ 체 μν¬μ€νμ΄μ€ κ²μ
- μ λ ¬ λ° νν°λ§ μ΅μ
- κ²μ κ²°κ³Ό λ©νλ°μ΄ν°
7. upload_file_to_slack - μ€λ§νΈ νμΌ μ
λ‘λ
- νμΌ ν¬κΈ°λ³ μ΅μ μ
λ‘λ λ°©μ
- λ€μν νμΌ νμ μ§μ
- μλ 미리보기 λ° μ½λ νμ΄λΌμ΄ν
8. add_slack_reaction - λ©μμ§ λ°μ μΆκ°
- μ΄λͺ¨μ§ λ°μ μΆκ°
- λ€μν μ΄λͺ¨μ§ νμ μ§μ
π’ 보λμ€ κΈ°λ₯ (Bonus Features - 4κ°)
9. start_pomodoro_timer - λ½λͺ¨λλ‘ νμ΄λ¨Έ μμ
- 5κ°μ§ νμ΄λ¨Έ νμ
(study, work, break, meeting, custom)
- μλ μμ/μ’
λ£ μλ¦Ό
- μ¬μ©μ μ μ μκ° λ° λ©μμ§
10. cancel_pomodoro_timer - νμ΄λ¨Έ μ·¨μ
- μ€ν μ€μΈ νμ΄λ¨Έ μ¦μ μ€λ¨
- μ·¨μ μλ¦Ό μ μ‘
11. list_active_timers - νμ± νμ΄λ¨Έ λͺ©λ‘
- νμ¬ μ€ν μ€μΈ λͺ¨λ νμ΄λ¨Έ
- μ§νλ₯ λ° λ¨μ μκ° νμ
12. get_timer_status - νμ΄λ¨Έ μν μ‘°ν
- νΉμ νμ΄λ¨Έμ μμΈ μν
- μ€μκ° μ§ν μν©
π οΈ μ νΈλ¦¬ν° κΈ°λ₯
13. test_slack_connection - μ°κ²° ν
μ€νΈ
14. get_workspace_info - μν¬μ€νμ΄μ€ μ 보
15. get_file_preview - νμΌ λ―Έλ¦¬λ³΄κΈ°
16. verify_or_create_file - νμΌ νμΈ/μμ±
π¦ μ€μΉ λ° μ€ν λ°©λ²
1. νλ‘μ νΈ μ΄κΈ°ν
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


