Back to MCP directory
publicPublicdnsLocal runtime

Devin

一个集成Devin AI与Slack的MCP服务器,支持会话管理和消息交互

article

README

🚀 @kazuph/mcp-devin Devin AI带Slack集成的MCP服务器

这是一个基于TypeScript的MCP服务器,它实现了Devin AI与Slack的集成。该服务器主要解决了在Devin AI和Slack之间高效交互的问题,能让用户方便地在Slack中管理Devin AI的会话和任务,提升工作效率。

🚀 快速开始

此服务器是基于TypeScript构建的MCP服务器,实现了Devin AI与Slack的集成。其功能丰富,能实现新会话创建、消息发送等操作,并通过Slack集成来管理会话。

✨ 主要特性

✨ Slack集成

  • 自动把Devin任务发布到Slack,且带有@Devin提及。
  • 维持Devin会话和Slack线程之间的上下文关系。
  • 利用Slack机器人令牌进行身份验证。

✨ 工具

  • create_devin_session:创建新的Devin会话并发布到Slack。
    • 将任务发布到指定的Slack频道,同时带有@Devin提及。
    • 返回会话详细信息和Slack消息信息。
  • send_message_to_session:向Devin会话发送消息,可选择与Slack线程关联。
    • 若提供Slack线程,可同时在该线程中发布消息。
  • get_devin_session:获取会话详细信息,可选择带有Slack消息历史。
  • list_devin_sessions:列出所有Devin会话。
  • get_organization_info:获取您的Devin组织信息。

📦 安装指南

安装依赖

pnpm install

构建服务器

pnpm run build

带有自动重建的开发

pnpm run watch

与Claude Desktop一起使用

要与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服务器配置文件对服务器进行配置。在您的配置中添加以下内容:

"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:(可选)您的组织名称,默认为"Default Organization"。
  • DEVIN_BASE_URL:(可选)Devin API的基础URL,默认为"https://api.devin.ai/v1"。
  • SLACK_BOT_TOKEN:您的Slack机器人用户OAuth令牌(以xoxb - 开头)。
  • SLACK_DEFAULT_CHANNEL:默认发布消息到Slack频道。您可以使用以下任意一种:
    • 频道ID(例如C123ABC456)。
    • 频道名称(例如general#general)。

调试

由于MCP服务器通过stdio通信,调试可能具有挑战性。我们推荐使用MCP Inspector,该工具可以通过包脚本获得:

pnpm run inspector

Inspector将提供一个访问调试工具的URL,在您的浏览器中打开即可。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client