Design Engineer Logo
Visit Repo
Open Graph preview

MCP Bot

Enterprise-grade Slack chatbot powered by Claude 3.5 Sonnet with dynamic tool integration

Site favicon
💬 Communication

Overview

mcp-bot

Description: Enterprise-grade Slack chatbot powered by Claude 3.5 Sonnet with dynamic tool integration

Category: Chatbots & Integrations

Overview: A sophisticated Slack AI assistant that combines Microsoft-themed interactions with Claude 3.5 Sonnet capabilities. The bot features dynamic tool management, channel summarization, and threaded conversations with context awareness.

Key Features:

  • Dynamic tool management system
  • Channel activity summarization
  • Thread-based context awareness
  • Runtime server management
  • Automatic server reconnection
  • Extensible tool ecosystem

Requirements:

  • Slack workspace (admin access)
  • Anthropic API key
  • Node.js
  • Python with uv (optional for Python tools)

Setup:

# Install dependencies
npm install

# Environment variables needed in .env
SLACK_BOT_TOKEN=
SLACK_APP_TOKEN=
ANTHROPIC_API_KEY=

Server Configuration:

{
  "mcp-server-chatsum": {
    "command": "path-to/bin/node",
    "args": ["path-to/mcp-serve/"],
    "env": {
      "SLACK_TOKEN": "your-slack-token",
      "ANTHROPIC_KEY": "your-anthropic-key"
    }
  }
}

Tool Management Commands:

  • add_mcp_server [name] [command] [args...]
  • remove_mcp_server [name]
  • list_mcp_servers

Included Servers:

  • Amazon Fresh Server
  • Python Local Server

Project Structure:

  • src/app.ts: Core application logic
  • src/mcp-manager.ts: Server management functionality