MCP для отправки файлов в VK-бота

mcp-vk-files

Маленький MCP-сервер на Go: отправляет файлы и аудиосообщения в VK Мессенджер через долгоживущий токен VK-бота

  • 0 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Отправляет файлы и аудио от имени бота в чат VK
  • Хранит долгоживущий токен бота в конфиге
Все причины и проверки
Российский стек

grigory-rylov/mcp-vk-files

Установка

Сервисы

Ручная установка

go build -o mcp-vk-files . && ./mcp-vk-files mcp

Сборка бинаря и запуск MCP-сервера, конфиг берется из config.json рядом.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Отправляет файлы и аудио от имени бота в чат VK
  • Хранит долгоживущий токен бота в конфиге

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер дает агенту два инструмента: send_file отправляет файл как вложение-документ в чат VK, а send_audio отправляет аудиофайл как аудиосообщение через тип вложения audio_message, чтобы в VK Мессенджере оно выглядело как проигрываемая аудиозапись, а не обычный файл. Получателя можно указать заранее в конфиге двумя именованными ключами (обычно основной и запасной чат) или передать произвольный числовой id прямо в вызове. Сервер собирается в один бинарь на Go и запускается локально по stdio.

Для кого. Для тех, кому агент должен отправлять готовые файлы или голосовые сообщения в конкретный чат VK.

Подходит, если

  • Нужно, чтобы агент прислал сгенерированный отчет или файл в VK-чат
  • Нужна отправка аудио как проигрываемого голосового сообщения, а не файла
  • Нужен маленький сервер без лишних прав, только отправка файлов

Не подходит, если

  • Нужны текстовые сообщения, чтение чата или управление ботом, сервер только отправляет файлы
  • Нужна работа со стеной, сообществом или рекламой VK, инструментов для этого нет

Пример запроса к агенту

Отправь файл report.pdf в чат default с подписью "Отчет за неделю"

MCP

Транспорт
stdio
Авторизация
API-ключ

Переменные окружения

VK_TOKEN обязательная, секрет
Долгоживущий токен VK-бота с правом отправки сообщений, альтернатива полю vk_token в config.json.

Ограничения

Нужен собственный токен VK-бота с правом отправки сообщений и известный peer_id получателя. Проект совсем маленький, без релизов, README не описывает лимиты по размеру файла и обработку ошибок VK API.

Как отключить. Удалите сервер из конфигурации MCP-клиента и отзовите долгоживущий токен бота в настройках сообщества VK.

Частые вопросы

Как узнать peer_id чата?

README этого не объясняет, id нужно получить отдельно, например через VK API или собственного бота.

Чем send_audio отличается от send_file для аудио?

send_audio загружает файл через тип вложения audio_message VK, поэтому он показывается как проигрываемая аудиозапись, а не как обычное вложение-документ.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Удаленный MCP-сервер для сообществ ВКонтакте: 50 инструментов, посты, комментарии, диалоги, фото, видео и товары, запись выключена по умолчанию

MCP-серверШирокий доступ
Российский стек

MCP-сервер, автогенерируемый из схемы VK API: больше 180 инструментов с фильтрами по режиму чтение, запись, деньги и по разделам API

MCP-серверШирокий доступ1Звезды репозитория
Российский стек

MCP-сервер для API ВКонтакте: профили, стены, сообщества, фото, лайки и статистика, публикация постов с подтверждением

MCP-серверШирокий доступ17Звезды репозитория
Российский стек

MCP-сервер на 4 инструмента: забирает посты со стены VK, фильтрует по правилам и публикует в Telegram через Bot API

MCP-серверШирокий доступ
Российский стек

MCP-сервер VK API для бизнеса: магазин сообщества, посты, реклама, статистика, диалоги и лид-формы с подтверждением записи

MCP-серверШирокий доступ3Звезды репозитория
Российский стек

MCP-сервер для управления сообществом ВКонтакте: настройки, стена, обложка и аватар, фотоальбомы, товары и мониторинг, 28 инструментов

MCP-серверШирокий доступ

Коротко о README

README короткий и по делу: описывает конфигурацию через config.json или переменную VK_TOKEN, таблицу полей конфига (токен бота, id получателя по умолчанию и запасной), команды сборки на Go и два инструмента с параметрами. Указана лицензия MIT.

Бейдж для README

Сообщить о проблеме