outbox

outbox

fieldcureMIT
1 форков
Outbox — MCP-сервер для отправки сообщений через пять каналов: Slack, Telegram, Email (Gmail, Naver, Microsoft Graph API), KakaoTalk и Discord. Вам не нужно устанавливать отдельные серверы для каждого канала — один инструмент send_message абстрагирует различия между API. LLM-ассистент не обязан знать, как устроен Slack или SMTP. Вы просто просите отправить сообщение, а сервер решает, какой канал использовать. Сервер работает на Windows, Linux и macOS. Устанавливается одной командой через dotnet tool. После глобальной установки вы настраиваете каналы через интерактивный CLI — для каждого канала вводите учетные данные или проходите OAuth-авторизацию в браузере.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикfieldcure
  • ЛицензияMIT

Технологии

  • Языки
    C#
  • Транспорт
    stdio

Описание

Возможности

  • list_channels — показать все настроенные каналы с их статусом
  • add_channel — добавить новый канал с пошаговой настройкой через консоль
  • send_message — отправить сообщение в выбранный канал (канал указываете строкой, сервер проверяет его наличие)
  • remove_channel — удалить настроенный канал
  • Поддержка OAuth 2.0 для Microsoft Graph (Outlook, M365) и KakaoTalk с автоматическим обновлением токенов
  • Встроенные SMTP-пресеты для Gmail и Naver — параметры установки одной командой
  • Отправка в Telegram через WTelegramClient — через Saved Messages или напрямую пользователю
  • Изоляция токенов в файле tokens.json с правами только для текущего пользователя
  • Секреты можно передавать через переменные окружения или через MCP elicitation

Как подключить

Требование: на компьютере должен быть установлен .NET 8 Runtime или новее.

1. Установите глобальный инструмент:

dotnet tool install -g FieldCure.Mcp.Outbox

После установки команда fieldcure-mcp-outbox будет доступна глобально.

2. Настройте каналы. Запустите:

fieldcure-mcp-outbox

Следуйте инструкциям для каждого канала. Для KakaoTalk и Microsoft Graph откроется браузер с OAuth-формой. Для SMTP введите сервер, логин и пароль. Созданные каналы сохраняются в локальной конфигурации.

3. Добавьте конфигурацию в MCP-клиент. Пример для Claude Desktop (claude_desktop_config.json):

{ "mcpServers": { "outbox": { "command": "fieldcure-mcp-outbox" } } }

4. Перезапустите Claude Desktop. В списке инструментов появится outbox с четырьмя командами.

Аналогично можно подключить к VS Code с поддержкой MCP — настройки в .vscode/mcp.json.

Примеры запросов

  • «Отправь сообщение в Slack каналу #general: “Релиз версии 2.3.1 успешно завершён”»
  • «Напиши в Telegram пользователю @ivanov: “Обнови документацию по новому API”»
  • «Отправь email на client@example.com с темой “Счёт за январь” и текстом в теле письма»
  • «Покажи все настроенные каналы связи»
  • «Добавь Discord канал с именем “support” и отправь туда сообщение о новой заявке»

Технические детали

  • Язык разработки: C# (.NET 8+)
  • Транспортный протокол: stdio (JSON-RPC через stdin/stdout)
  • Лицензия: MIT
  • Совместимые клиенты: Claude Desktop, VS Code с расширением MCP, любые другие MCP-хосты через stdio
  • Хранение токенов: отдельный файл tokens.json с ограничением прав доступа
  • Автоматическое обновление OAuth-токенов для Microsoft Graph и KakaoTalk

Поделиться