使用说明
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.py
MCP工具列表
| 工具 | 说明 |
|---|---|
slack_list_channels |
查看工作空间中的频道列表 |
slack_send_message |
向频道发送消息 |
slack_get_messages |
查看频道的最新消息 |
slack_add_reaction |
在消息中添加反应 |
slack_get_thread_replies |
查看主题回复 |
slack_get_users |
查看用户列表 |
slack_get_user_profile |
查看用户配置文件 |
许可证
MIT许可证