Skip to main content
Glama

@kazuph/mcp-devin MCP Server with Slack Integration

MCP server for Devin AI with Slack integration

This is a TypeScript-based MCP server that provides integration between Devin AI and Slack. The server enables:

  • Creating Devin sessions and automatically posting tasks to Slack

  • Sending messages to Devin sessions and the corresponding Slack threads

  • Managing sessions with enhanced Slack integration

Features

Slack Integration

  • Automatically posts Devin tasks to Slack with @Devin mentions

  • Maintains thread context between Devin sessions and Slack threads

  • Uses Slack Bot token for authentication

Tools

  • create_devin_session - Create a new Devin session and post to Slack

    • Posts task to a designated Slack channel with @Devin mention

    • Returns session details and Slack message information

  • send_message_to_session - Send a message to a Devin session with optional Slack thread

    • Can simultaneously post to the Slack thread when provided

  • get_devin_session - Get session details with optional Slack message history

  • list_devin_sessions - List all Devin sessions

  • get_organization_info - Get information about your Devin organization

Related MCP server: Slack MCP Server

Development

Install dependencies:

pnpm install

Build the server:

pnpm run build

For development with auto-rebuild:

pnpm run watch

Configuration

MCP Server Configuration

The server is configured through the MCP server configuration file. Add the following to your configuration:

"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"
  }
}

Required Environment Variables

The following environment variables must be set in the env section:

  • DEVIN_API_KEY: Your Devin API key

  • DEVIN_ORG_NAME: (Optional) Your organization name, defaults to "Default Organization"

  • DEVIN_BASE_URL: (Optional) Base URL for the Devin API, defaults to "https://api.devin.ai/v1"

  • SLACK_BOT_TOKEN: Your Slack Bot User OAuth Token (starts with xoxb-)

  • SLACK_DEFAULT_CHANNEL: The default Slack channel where messages will be posted. You can use either:

    • Channel ID (e.g. C123ABC456)

    • Channel name (e.g. general or #general)

Installation

To use with Claude Desktop, add the server config:

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

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

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:

pnpm run inspector

The Inspector will provide a URL to access debugging tools in your browser.

Available Tools

5 tools
create_devin_sessionA

Create a new Devin session for code development and post the task to Slack. Note: This is the recommended approach as it will automatically post your task to Slack as @Devin mention. Please craft your request to Devin in the same language that the user is using to communicate with you, maintaining language consistency throughout the experience.

Inputs: prompt (required), idempotent, machine_snapshot_id, max_acu, +1 more.

get_devin_sessionB

Get information about an existing Devin session and optionally fetch associated Slack messages

Inputs: session_id (required), fetch_slack_info.

get_organization_infoB

Get information about the current Devin organization

Inputs: no named parameters.

list_devin_sessionsC

List all Devin sessions

Inputs: limit, offset.

send_message_to_sessionA

Send a message to an existing Devin session and optionally to the associated Slack thread

Inputs: message (required), session_id (required), slack_channel, slack_thread_ts.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no ambiguity. create_devin_session initiates sessions, get_devin_session retrieves session details, list_devin_sessions enumerates sessions, send_message_to_session communicates with sessions, and get_organization_info provides organizational context. The boundaries between session management, communication, and organization info are well-defined.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern with snake_case throughout. The verbs (create, get, list, send) are appropriately descriptive and consistently applied, making the naming predictable and readable across the tool set.

    Tool Count5/5

    With 5 tools, this server is well-scoped for managing Devin sessions and organization info. Each tool earns its place by covering essential operations: session creation, retrieval, listing, messaging, and organization details, without unnecessary bloat or missing functionality.

    Completeness4/5

    The tool set provides strong coverage for session lifecycle management (create, get, list, message) and organization info, with no dead ends. A minor gap exists in the lack of session deletion or update tools, but agents can likely work around this, and core workflows are well-supported.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      A Model Context Protocol server implementation that enables AI assistants to interact with Slack workspaces, allowing them to browse channels, send messages, reply to threads, add reactions, and retrieve user information.
      9
      22 npm
      2
      Apache 2.0
    • F
      license
      Not graded
      quality
      D
      maintenance
      A Model Context Protocol server that integrates with Slack API, allowing users to send messages, view channel history, manage channels, send direct messages, and retrieve user lists from Slack workspaces.
      1
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      A TypeScript-based MCP server that enables advanced agent conversations and workspace management via the Dust platform. It provides tools for managing messaging sessions, retrieving agent configurations, and interacting with Dust assistants.
      1
      MIT
    • A
      license
      Not graded
      quality
      F
      maintenance
      A TypeScript-based MCP server that enables AI agents to send messages to Microsoft Teams channels via incoming webhooks. It also includes a ping tool for health checks and connection verification.
      1,958 npm
      Apache 2.0