Slack集成MCP服务器

一个基于TypeScript的MCP服务器,提供Devin AI与Slack之间的集成,支持创建Devin会话并自动将任务发布到Slack,管理会话与Slack线程的上下文同步。

  • by kazuph
  • JavaScript
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 kazuph/mcp-devin

使用说明

@kazuph/mcp devin mcp服务器与Slack集成

Devin AI与Slack集成的MCP服务器

这是一个基于TypeScript的MCP服务器,提供Devin AI和Slack之间的集成。服务器启用:

  • 创建Devin会话并自动将任务发布到Slack
  • 向Devin会话和相应的Slack线程发送消息
  • 通过增强的Slack集成管理会话

特性

Slack集成

  • 自动将Devin任务发布到Slack @Devin 提及
  • 维护Devin会话和Slack线程之间的线程上下文
  • 使用Slack Bot令牌进行身份验证

工具

  • create_devin_session -创建一个新的Devin会话并发布到Slack
    • 将任务发布到指定的Slack频道 @Devin 提及
    • 返回会话详细信息和Slack消息信息
  • send_message_to_session -使用可选的Slack线程向Devin会话发送消息
    • 如果提供,可以同时发布到Slack线程
  • get_devin_session -使用可选的Slack消息历史记录获取会话详细信息
  • list_devin_sessions -列出所有Devin会话
  • get_organization_info -获取有关您的Devin组织的信息

发展

安装依赖项:

pnpm install

构建服务器:

pnpm run build

对于自动重建的开发:

pnpm run watch

配置

MCP服务器配置

通过MCP服务器配置文件配置服务器。将以下内容添加到您的配置中:

"devin-mono": {
  "command": "node",
  "args": ["/path/to/mcp-devin/build/index.js"],
  "env": {
    "DEVIN_API_KEY": "your-devin-api-key",
    "DEVIN_ORG_NAME": "Your Organization",
    "SLACK_BOT_TOKEN": "xoxb-your-slack-bot-token",
    "SLACK_DEFAULT_CHANNEL": "general"
  }
}

所需的环境变量

必须在中设置以下环境变量 env 章节:

  • DEVIN_API_KEY:您的Devin API密钥
  • DEVIN_ORG_NAME:(可选)您的组织名称,默认为“默认组织”
  • DEVIN_BASE_URL:(可选)Devin API的基本URL,默认为“https://api.devin.ai/v1"
  • SLACK_BOT_TOKEN:您的Slack Bot用户OAuth令牌(以xoxb-开头)
  • SLACK_DEFAULT_CHANNEL:将发布消息的默认Slack频道。您可以使用以下任一方式:
    • 通道ID(例如。 C123ABC456)
    • 频道名称(例如。 general 或 #general)

安装

要与Claude Desktop一起使用,请添加服务器配置:

在MacOS上: ~/Library/Application Support/Claude/claude_desktop_config.json 在Windows上: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "@kazuph/mcp-devin": {
      "command": "/path/to/@kazuph/mcp-devin/build/index.js"
    }
  }
}

调试

由于MCP服务器通过stdio进行通信,调试可能具有挑战性。我们建议使用 MCP检查员,可作为包脚本使用:

pnpm run inspector

检查器将提供一个URL,用于访问浏览器中的调试工具。