
sooperset/mcp-client-slackbot
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
sooperset/mcp-client-slackbot — это кандидат на MCP-сервер, импортированный из https://github.com/sooperset/mcp-client-slackbot.
Обзор
sooperset/mcp-client-slackbot — это кандидат на MCP-сервер, импортированный из https://github.com/sooperset/mcp-client-slackbot.
Обзор (машинный перевод)
Простой Slack-бот, использующий протокол Model Context Protocol (MCP) для расширения своих возможностей с помощью внешних инструментов.
Особенности
- Ассистент на базе ИИ: отвечает на сообщения в каналах и в личных сообщениях с использованием возможностей LLM
- Интеграция с MCP: полный доступ к инструментам MCP, таким как база данных SQLite и веб-выборка
- Multi-LLM Support: работает с моделями OpenAI, Groq и Anthropic
- Вкладка Home приложения: показывает доступные инструменты и информацию об использовании
Подготовка
1. Создайте приложение Slack
- Перейдите в api.slack.com/apps и нажмите «Создать новое приложение»
- Выберите «Из манифеста приложения» и выберите рабочее пространство
- Скопировать содержимое
mcp_simple_slackbot/manifest.yamlв редактор манифеста - Создайте приложение и установите его в своё рабочее пространство
- В разделе «Основная информация» прокрутите вниз до «Токены уровня приложения»
- Нажмите «Generate token and scopes» и:
- Введите имя вроде «mcp-assistant»
- Добавить область
connections:write - Нажмите «Сгенерировать»
- Обратите внимание на свои:
- Токен бота (
xoxb-...), найденный в разделе «OAuth & Permissions» - Токен приложения ([[T3]), который вы только что сгенерировали
2. Зависимости установки
3. Настройка переменных среды
Создайте '.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP Simple Slackbot
A simple Slack bot that uses the Model Context Protocol (MCP) to enhance its capabilities with external tools.
Features
- AI-Powered Assistant: Responds to messages in channels and DMs using LLM capabilities
- MCP Integration: Full access to MCP tools like SQLite database and web fetching
- Multi-LLM Support: Works with OpenAI, Groq, and Anthropic models
- App Home Tab: Shows available tools and usage information
Setup
1. Create a Slack App
- Go to api.slack.com/apps and click “Create New App”
- Choose “From an app manifest” and select your workspace
- Copy the contents of
mcp_simple_slackbot/manifest.yamlinto the manifest editor - Create the app and install it to your workspace
- Under the “Basic Information” section, scroll down to “App-Level Tokens”
- Click “Generate Token and Scopes” and:
- Enter a name like “mcp-assistant”
- Add the
connections:writescope - Click “Generate”
- Take note of both your:
- Bot Token (
xoxb-...) found in “OAuth & Permissions” - App Token (
xapp-...) that you just generated
- Bot Token (
2. Install Dependencies
# Create a virtual environment
python -m venv venv
# Activate the virtual environment
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install project dependencies
pip install -r mcp_simple_slackbot/requirements.txt
3. Configure Environment Variables
Create a .env file in the mcp_simple_slackbot directory (see .env.example for a template):
# Slack API credentials
SLACK_BOT_TOKEN=xoxb-your-token
SLACK_APP_TOKEN=xapp-your-token
# LLM API credentials
OPENAI_API_KEY=sk-your-openai-key
# or use GROQ_API_KEY or ANTHROPIC_API_KEY
# LLM configuration
LLM_MODEL=gpt-4-turbo
Running the Bot
# Navigate to the module directory
cd mcp_simple_slackbot
# Run the bot directly
python main.py
The bot will:
- Connect to all configured MCP servers
- Discover available tools
- Start the Slack app in Socket Mode
- Listen for mentions and direct messages
Usage
- Direct Messages: Send a direct message to the bot
- Channel Mentions: Mention the bot in a channel with
@MCP Assistant - App Home: Visit the bot’s App Home tab to see available tools
Architecture
The bot is designed with a focused architecture:
- SlackMCPBot: Core class managing Slack events and message processing
- LLMClient: Handles communication with LLM APIs (OpenAI, Groq, Anthropic)
- Server: Manages communication with MCP servers
- Tool: Represents available tools from MCP servers
When a message is received, the bot:
- Sends the message to the LLM along with available tools
- If the LLM response includes a tool call, executes the tool
- Returns the result to the LLM for interpretation
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →