{
  "title": "Slack + MCP",
  "video_id": "iCqQmeNFHOg",
  "published": "2025-06-10T13:53:19+0000",
  "complexity": "Complex",
  "old_url": "https://workflows-of-ai.com/workflow/slack-mcp",
  "description": "Chat with your Drupal content from Slack: an ECA webhook triggers an AI agent that answers through the Slack MCP server, without writing code.",
  "subtitle": "Ask a Drupal agent about your content from Slack and get the answer back in the channel, built with ECA and MCP and no code.",
  "summary": "A Slack message to the Drupal bot arrives as an event at an ECA webhook, which answers Slack's challenge, responds within three seconds and then triggers an agent. The agent searches articles with RAG and posts the answer back through the Slack MCP server, connected with the MCP Client module. No custom code is needed.",
  "categories": [
    "Agents",
    "Drupal AI"
  ],
  "intro_html": "<p>We have shown before how you can use the new Agents to chat with your content using RAG inside Drupal, without writing a single line of code.</p><p>Let's take it one step further and add ECA, MCP Client and Slack to the mix. How about having Slack be the trigger and the output of your agent, so you can easily ask a Slack user for information from your website.</p><p>It's doable, without writing code, in under 30 minutes.</p><p>AI Module: <a href=\"https://www.drupal.org/project/ai\">https://www.drupal.org/project/ai</a><br>AI Agents Module: <a href=\"https://www.drupal.org/project/ai_agents\">https://www.drupal.org/project/ai_agents</a><br>ECA Module: <a href=\"https://www.drupal.org/project/eca\">https://www.drupal.org/project/eca</a><br>MCP Client Module: <a href=\"https://www.drupal.org/project/mcp_client\">https://www.drupal.org/project/mcp_client</a></p>",
  "intro_added": false,
  "chapters": [
    "0:00 Asking Drupal from Slack",
    "1:09 How the pieces fit together",
    "2:06 The ECA webhook model",
    "3:44 Answering Slack within three seconds",
    "4:50 Adding the Slack MCP server",
    "5:38 The RAG agent with Slack tools"
  ],
  "corrections": [
    [
      "Freel give",
      "FreelyGive"
    ],
    [
      "Drupalot",
      "Drupalbot"
    ],
    [
      "ENCA",
      "ECA"
    ],
    [
      "this CCA",
      "this ECA"
    ],
    [
      "MTB server",
      "MCP server"
    ],
    [
      "Jurgen",
      "Jürgen"
    ]
  ],
  "ai_note": "The video and the introduction are Marcus's own, first published on workflows-of-ai.com. AI wrote the subtitle, the summary and the video chapters from the transcript, and corrected misheard names in YouTube's automatic captions."
}