这是一个支持Slack API集成的Model Context Protocol(MCP)服务器,采用Server-Sent Events(SSE)传输协议。借助该服务器,AI助手能通过简洁的HTTP接口与Slack工作区实现交互。
此服务器允许AI助手通过简单的HTTP接口与Slack工作区交互,你可以按照以下步骤进行部署和使用:
SLACK_BOT_TOKEN、SLACK_TEAM_ID等。curl http://localhost:3000/sse。| 变量 | 描述 | 默认值 |
|---|---|---|
SLACK_BOT_TOKEN |
您的Slack机器人用户OAuth令牌(以xoxb-开头) |
必需 |
SLACK_TEAM_ID |
您的Slack工作区/团队ID | 必需 |
PORT |
服务器运行的端口 | 3000 |
BOT_TOKEN)TXXXXXXnpm installnode index.js可以使用任何支持SSE的客户端连接到服务器。例如,使用curl:
curl http://localhost:3000/sse
以下是使用JavaScript的EventSource对象连接到服务器的示例:
const eventSource = new EventSource('http://localhost:3000/sse');
eventSource.onopen = () => {
console.log('连接到SSE服务器');
};
eventSource.onmessage = (event) => {
console.log('接收消息:', event.data);
try {
const data = JSON.parse(event.data);
console.log('解析数据:', data);
} catch (error) {
console.log('原始消息(非JSON):', event.data);
}
};
eventSource.onerror = (error) => {
console.error('SSE连接错误:', error);
eventSource.close();
};
可以使用任何支持SSE的客户端连接到服务器。例如,使用curl:
curl http://localhost:3000/sse
slack SendMessageslack GetChannelHistoryslack GetUserProfileslack GetUsers本项目采用MIT许可证。