Slack MCP Integration
Guide for integrating Slack messaging capabilities with PraisonAI agents using MCP
Add Slack Tool to AI Agent
Quick Start
- Install Dependencies
Make sure you have Node.js installed, as the MCP server requires it:
bash pip install praisonaiagents mcp - Set API Keys
Set your Slack credentials as environment variables in your terminal:
bash export SLACK_BOT_TOKEN=your_slack_bot_token_here export SLACK_TEAM_ID=your_slack_team_id_here export OPENAI_API_KEY=your_openai_api_key_here - Create a file
Create a new file
slack_agent.pywith the following code:python from praisonaiagents import Agent, MCP import os # Get Slack credentials from environment slack_token = os.getenv("SLACK_BOT_TOKEN") slack_team_id = os.getenv("SLACK_TEAM_ID") # Use a single string command with Slack configuration slack_agent = Agent( instructions="""You are a helpful assistant that can interact with Slack. Use the available tools when relevant to manage Slack communications.""", llm="gpt-4o-mini", tools=MCP("npx -y @modelcontextprotocol/server-slack", env={ "SLACK_BOT_TOKEN": slack_token, "SLACK_TEAM_ID": slack_team_id }) ) slack_agent.start("Send a message to the general channel") - Run the Agent
Execute your script:
bash python slack_agent.py