Slack交互工具

一个基于Slack API的交互工具,提供频道列表查询、消息发送、消息查询、反应添加、线程回复查询、用户列表查询和用户个人资料查询等功能。

  • by minji337
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 minji337/mcp-slack-python

使用说明

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令牌

  1. 松弛API在中创建新应用程序
  2. 在OAuth&Permissions中添加Bot Token Scopes:
    • channels:read -查看频道列表
    • channels:history -查看频道消息
    • chat:write -发送消息
    • reactions:write -添加反应
    • users:read -查看用户信息
  3. 在工作空间中安装应用程序
  4. 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许可证