GitHub + Slack

Beginner2-3 hours
Use Cases

Common Use Cases

  • Notify team when PRs are opened or merged
  • Post deployment status updates to channels
  • Alert on critical CI/CD failures
  • Weekly repository activity digests
Before You Begin

Prerequisites

  • GitHub personal access token
  • Slack Bot token with channel permissions
  • Node.js 18+ installed
Walkthrough

Step-by-Step Guide

1

Install MCP Servers

Install both the GitHub and Slack MCP server packages.

npm install @modelcontextprotocol/server-github @modelcontextprotocol/server-slack
2

Configure Authentication

Set up environment variables for both services.

GITHUB_TOKEN=ghp_your_token
SLACK_BOT_TOKEN=xoxb-your-token
3

Create the Integration Agent

Build an agent that monitors GitHub events and posts to Slack.

4

Test the Integration

Create a test PR and verify Slack notification arrives.

Examples

Code Examples

javascript
PR Notification Agent
async function notifyPR(event) {
  const pr = await github.tool("get_pull_request", {
    repo: event.repo, pr: event.number
  });
  await slack.tool("send_message", {
    channel: "#engineering",
    text: `New PR: ${pr.title} by ${pr.author}\n${pr.url}`
  });
}
Help

Troubleshooting

Slack messages not appearing?+
GitHub webhook not triggering?+

Quick Info

DifficultyBeginner
Time Estimate2-3 hours
Tools
GitHubSlack

Need Integration Help?

Our team can implement this integration for you.

Get in Touch
CortexAgent Customer Service

Want to skip the form?

Our team is available to help you get started with CortexAgent.

This chat may be recorded for quality assurance. You can view our Privacy Policy.