article
README
🚀 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 文件。
Scan to contact