MCP Slack Python
利用Slack API的模型上下文协议(MCP)服务器。使用FastMCP提供多种工具与Slack工作空间进行交互。
功能
- 查看频道列表 -获取工作空间中所有频道的列表
- 发送消息 -向频道发送消息(支持主题回复)
- 查看消息 -获取频道的最新消息
- 添加反应 -在信息中加上表情
- 查看主题回复 -获取特定消息的主题回复
- 查看用户列表 -获取工作空间中的所有用户列表
- 查看用户配置文件 -获取特定用户的详细信息
安装
作为单独项目使用
uv sync用于其他uv项目
# 로컬 패키지로 추가
uv add ./mcp-slack-python首选参数
将Slack Bot令牌设置为环境变量:
export SLACK_BOT_TOKEN=xoxb-your-bot-token如何发放Slack Bot令牌
- 松弛API在中创建新应用程序
- 在OAuth&Permissions中添加Bot Token Scopes:
- channels:read -查看频道列表 - channels:history -查看频道消息 - chat:write -发送消息 - reactions:write -添加反应 - users:read -查看用户信息
- 在工作空间中安装应用程序
- Bot User OAuth Token复制
执行
python main.pyMCP工具列表
| 工具 | 说明 |
|---|---|
slack_list_channels | 查看工作空间中的频道列表 |
slack_send_message | 向频道发送消息 |
slack_get_messages | 查看频道的最新消息 |
slack_add_reaction | 在消息中添加反应 |
slack_get_thread_replies | 查看主题回复 |
slack_get_users | 查看用户列表 |
slack_get_user_profile | 查看用户配置文件 |
许可证
MIT许可证
