TDA Discord Reader

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.txt

2. Настройте переменные окружения. Создайте бота в 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 (открытый исходный код)

Поделиться