
TDA Discord Reader
Targeted-Design-Agency
TDA Discord Reader — MCP-сервер, который подключает AI-агентов к каналам Discord. Разработчики могут не выходить из диалога с ассистентом, чтобы найти обсуждение ошибки, написать пост или упомянуть коллегу.
Сервер реализован на Python и даёт агенту доступ к четырём действиям: чтение сообщений, поиск по истории, отправка новых сообщений и упоминание пользователей. Это заменяет ручное копирование данных из чата и автоматизирует рутинные коммуникации.
Ассистент сам запрашивает контекст из нужного канала. Разработчику остаётся только сформулировать запрос на естественном языке.
Характеристики
Общее
- СтатусСообщество
- РазработчикTargeted-Design-Agency
Технологии
- ЯзыкиPython
Описание
Возможности
- Читать последние N сообщений из текстового канала Discord.
- Искать сообщения по ключевым словам, имени автора или временному диапазону.
- Публиковать сообщения в канал от имени подключённого бота.
- Упоминать конкретного пользователя или роль внутри отправляемого поста.
- Использовать найденный контент как контекст для работы LLM.
- Работать с любым сервером, куда добавлен бот.
Как подключить
1. Установите сервер. Клонируйте репозиторий и установите зависимости через pip:
git clone https://github.com/Targeted-Design-Agency/tda-discord-readerpip install -r requirements.txt2. Настройте переменные окружения. Создайте бота в Discord Developer Portal, скопируйте токен и запишите его в переменную DISCORD_TOKEN.
3. Пропишите конфигурацию в файле вашего MCP-клиента (например, Claude Desktop):
{"mcpServers": {"tda-discord-reader": {"command": "python", "args": ["путь/к/server.py"], "env": {"DISCORD_TOKEN": "ваш_токен_бота"}}}}4. Перезапустите клиент. Инструменты сервера появятся в интерфейсе и будут готовы к работе.
Примеры запросов
- «Найди в канале #devops все сообщения со словом "ошибка" за последнюю неделю и подготовь краткую сводку.»
- «Напиши в #general уведомление о том, что тестовый сервер снова доступен, и упомяни @everyone.»
- «Покажи последние 3 сообщения от пользователя @alice в канале #tech.»
- «Проверь канал #incidents, есть ли там незакрытые тикеты за сегодня? Если есть — выведи их список.»
Технические детали
- Язык: Python 3
- Транспорт: stdio (MCP-протокол)
- Клиенты: Claude Desktop, Cursor, Zed, Continue.dev и любые MCP-совместимые приложения
- Лицензия: MIT (открытый исходный код)