Slack User MCP Server

Slack User MCP Server

🚀 Slack 用户 MCP 服务器

这是一个为 Slack API 提供的 MCP 服务器,它能让 Claude 访问用户的数据,助力用户在 Slack 平台上更高效地使用相关服务。

🚀 快速开始

此服务器提供了一系列实用工具,可帮助您在 Slack 中获取信息和发送消息。下面为您详细介绍这些工具的功能、输入参数和返回值。

✨ 主要特性

1. 获取所有公共频道

  • 功能:返回团队中的所有公共频道。
  • 输入参数
    • page(可选):分页游标,默认为 "0"
  • 返回值:包含频道 ID 和名称的数组。

2. 获取用户信息

  • 功能:返回当前用户的详细信息。
  • 输入参数:无。
  • 返回值:用户的 ID、电子邮件和显示名称。

3. 获取消息历史

  • 功能:返回指定频道中的消息历史。
  • 输入参数
    • channel_id(必需):需要获取消息的频道 ID。
    • page(可选):分页游标,默认为 "0"
  • 返回值:消息列表,每个消息包含发送者、时间戳和内容。

4. 发送消息

  • 功能:向指定频道发送新消息。
  • 输入参数
    • channel_id(必需):接收消息的频道 ID。
    • message(必需):要发送的消息内容。
  • 返回值:成功确认或错误信息。

📦 安装指南

使用 Docker

docker build -t mcp/slack-user -f src/slack/Dockerfile .

运行配置示例

本地安装

{
"mcpServers": {
"slack": {
"command": "run",
"args": [
"--prefix",
"/path/to/slack-user-mcp",
"start"
],
"env": {
"SLACK_TOKEN": "xoxp-your-user-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}

使用 npx

{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-slack-user"
],
"env": {
"SLACK_TOKEN": "xoxp-your-user-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}

Docker 运行

docker run -i --rm -e SLACK_TOKEN -e SLACK_TEAM_ID mcp/slack-user

📚 详细文档

故障排除

  • 权限错误:确保 Slack 应用已正确配置所有必需的权限。
  • 安装问题:确认应用已成功安装到工作区。
  • 令牌问题:使用有效的用户 OAuth 令牌(以 xoxp- 开头),而非机器人令牌。

📄 许可证

本 MCP 服务器根据 MIT 许可证发布。您可以在遵守 MIT 许可证的条件下自由使用、修改和分发软件。有关详细信息,请参阅项目仓库中的 LICENSE 文件。

  • 0 关注
  • 0 收藏,23 浏览
  • system 提出于 2025-10-03 15:57

相似服务问题

相关AI产品