mcpField
S
Slackbot MCP

Slackbot MCP

Local
github.com/adamkleingitAI & Agents0Updated 78w ago

About Slackbot MCP

Slackbot MCP is a Slack bot that combines LLM-powered responses with MCP tool integration. It supports multiple bots, thread-aware conversations, and channel-specific settings.

Key features

  1. 01Slack Events API integration
  2. 02LLM-powered responses
  3. 03MCP tool integration
  4. 04Manage multiple bots
  5. 05Thread-aware conversations
  6. 06Channel-specific settings

Use cases

  1. 01Provide LLM responses in Slack
  2. 02Use MCP tools in Slack conversations
  3. 03Configure behavior by channel
  4. 04Manage several Slack bots

MCP support

It integrates MCP tools into Slackbot conversations, allowing the LLM-powered bot to use them.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Slackbot MCP

A powerful Slack bot powered by LLM with MCP integration capabilities.

Features

  • Slack integration with Events API
  • LLM-powered responses
  • MCP tool integration
  • Multi-bot management
  • Thread-aware conversations
  • Channel-specific configurations

Prerequisites

  • Python 3.9+
  • Poetry for dependency management
  • Docker and Docker Compose
  • PostgreSQL
  • Redis

Development Setup

  1. Clone the repository:
git clone <repository-url>
cd slackbot-mcp
  1. Install dependencies:
poetry install
  1. Set up pre-commit hooks:
poetry run pre-commit install
  1. Copy the example environment file:
cp .env.example .env
  1. Start the development environment:
docker-compose up -d
  1. Run migrations:
poetry run alembic upgrade head
  1. Start the development server:
poetry run uvicorn src.slackbot.api.main:app --reload

Project Structure

slackbot-mcp/
├── src/
│   └── slackbot/
│       ├── api/        # FastAPI application and endpoints
│       ├── core/       # Core business logic
│       ├── models/     # SQLAlchemy models
│       ├── services/   # External service integrations
│       └── utils/      # Utility functions
├── tests/
│   ├── unit/          # Unit tests
│   └── integration/   # Integration tests
├── scripts/           # Utility scripts
├── alembic/           # Database migrations
└── docker/           # Docker configuration files

Contributing

  1. Create a new branch for your feature
  2. Make your changes
  3. Run tests: poetry run pytest
  4. Submit a pull request

License

[Your chosen license]

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.