MCP для отправки файлов в VK-бота
mcp-vk-files
Маленький MCP-сервер на Go: отправляет файлы и аудиосообщения в VK Мессенджер через долгоживущий токен VK-бота
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Отправляет файлы и аудио от имени бота в чат VK
- Хранит долгоживущий токен бота в конфиге
Установка
Ручная установка
go build -o mcp-vk-files . && ./mcp-vk-files mcpСборка бинаря и запуск MCP-сервера, конфиг берется из config.json рядом.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер дает агенту два инструмента: send_file отправляет файл как вложение-документ в чат VK, а send_audio отправляет аудиофайл как аудиосообщение через тип вложения audio_message, чтобы в VK Мессенджере оно выглядело как проигрываемая аудиозапись, а не обычный файл. Получателя можно указать заранее в конфиге двумя именованными ключами (обычно основной и запасной чат) или передать произвольный числовой id прямо в вызове. Сервер собирается в один бинарь на Go и запускается локально по stdio.
Для кого. Для тех, кому агент должен отправлять готовые файлы или голосовые сообщения в конкретный чат VK.
Подходит, если
- Нужно, чтобы агент прислал сгенерированный отчет или файл в VK-чат
- Нужна отправка аудио как проигрываемого голосового сообщения, а не файла
- Нужен маленький сервер без лишних прав, только отправка файлов
Не подходит, если
- Нужны текстовые сообщения, чтение чата или управление ботом, сервер только отправляет файлы
- Нужна работа со стеной, сообществом или рекламой VK, инструментов для этого нет
Пример запроса к агенту
Отправь файл report.pdf в чат default с подписью "Отчет за неделю"Ограничения
Нужен собственный токен VK-бота с правом отправки сообщений и известный peer_id получателя. Проект совсем маленький, без релизов, README не описывает лимиты по размеру файла и обработку ошибок VK API.
Как отключить. Удалите сервер из конфигурации MCP-клиента и отзовите долгоживущий токен бота в настройках сообщества VK.
MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| VK_TOKEN обязательная, секрет | Долгоживущий токен VK-бота с правом отправки сообщений, альтернатива полю vk_token в config.json. |
Проверка безопасности
- Отправляет файлы и аудио от имени бота в чат VK
- Хранит долгоживущий токен бота в конфиге
Коротко о README
README короткий и по делу: описывает конфигурацию через config.json или переменную VK_TOKEN, таблицу полей конфига (токен бота, id получателя по умолчанию и запасной), команды сборки на Go и два инструмента с параметрами. Указана лицензия MIT.
Частые вопросы
Как узнать peer_id чата?
README этого не объясняет, id нужно получить отдельно, например через VK API или собственного бота.
Чем send_audio отличается от send_file для аудио?
send_audio загружает файл через тип вложения audio_message VK, поэтому он показывается как проигрываемая аудиозапись, а не как обычное вложение-документ.
Похожие
Самостоятельно размещаемая база знаний с блочными ссылками и встроенным MCP-сервером для подключения AI-агентов к заметкам
CLI для всех API Google Workspace с выводом в JSON и набором скиллов для агентов: Drive, Gmail, Calendar, Sheets и другие
Локальный поиск по заметкам, документации и расшифровкам встреч в Markdown: ключевые слова, смысловой поиск и ранжирование, есть MCP
Менеджер задач для AI-разработки: разбирает PRD на задачи с зависимостями и ведет агента по ним через MCP или CLI