MCP-Devin
The MCP-Devin server enables integration between Devin AI and Slack for task management and communication. With this server, you can:
Create Devin Sessions: Create new sessions for code development tasks, automatically posting them to Slack with
@DevinmentionsSend Messages: Communicate with existing Devin sessions, with the option to simultaneously post updates to corresponding Slack threads
Manage Sessions: Retrieve session details including Slack message history, and list all active or past sessions with pagination support
Organization Info: Fetch information about your Devin organization
Slack Integration: Maintain context by linking Devin sessions with Slack threads for seamless cross-platform communication
Enables posting Devin AI tasks to Slack channels, maintains thread context between Devin sessions and Slack threads, and allows sending messages to both Devin sessions and corresponding Slack threads simultaneously.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP-Devin create a Devin session to analyze our Q3 sales data and post to the marketing channel"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@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
@DevinmentionsMaintains 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 SlackPosts task to a designated Slack channel with
@DevinmentionReturns session details and Slack message information
send_message_to_session- Send a message to a Devin session with optional Slack threadCan simultaneously post to the Slack thread when provided
get_devin_session- Get session details with optional Slack message historylist_devin_sessions- List all Devin sessionsget_organization_info- Get information about your Devin organization
Related MCP server: Slack MCP Server
Development
Install dependencies:
pnpm installBuild the server:
pnpm run buildFor development with auto-rebuild:
pnpm run watchConfiguration
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 keyDEVIN_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.
generalor#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 inspectorThe Inspector will provide a URL to access debugging tools in your browser.
Available Tools
5 toolscreate_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
Scored across 5 tools
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.
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.
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.
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
Related MCP Connectors
Hosted Slack MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
A simple Typescript MCP server built using the official MCP Typescript SDK and smithery/cli. This…
A TypeScript MCP server for Home Assistant, enabling programmatic management of entities, automati…
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceA 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.922 npm2Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA 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-
- AlicenseNot gradedqualityDmaintenanceA 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.1MIT
- AlicenseNot gradedqualityFmaintenanceA 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 npmApache 2.0