VASTlint — MCP-сервер для проверки VAST-тегов
Проверяет VAST, VMAP и DAAST XML по требованиям IAB: агент видит, какое правило нарушено, где именно и как починить.
claude mcp add --transport sse vastlint https://vastlint.org/mcpЧто делает VASTlint
Сервер принимает XML или ссылку на тег и возвращает структурированный JSON: номера правил, позиции XPath и ссылки на спецификацию. Всего 246 правил — от обязательных полей и схемы до форматов валют, SIMID и OMID, есть покрытие VMAP 1.0 и DAAST 1.0. Правила, помеченные знаком $, бьют по деньгам напрямую, и их ловит vastlint check --fail-on-warning в CI.
Подключение не требует локальной установки: транспорт SSE, адрес vastlint.org/mcp. После этого агенту доступны validate_vast, validate_vast_url, inspect_vast, list_rules, explain_rule и fix_vast. Ядро на Rust собрано без рантайм-зависимостей, поэтому проверка идёт быстро даже на потоке тегов.
Отдельно про SIMID: проверяется только XML-обёртка креатива. Получение креатива, заголовки кадра и обмен postMessage в ядро не входят. Для другого трафика есть соседние проекты — RTBlint для OpenRTB и Pixellint для пикселей и постбэков.
Какие задачи решает
- поймать сломанный VAST-тег до запуска рекламы
- проверить ссылку на тег из продакшена и увидеть, какое правило нарушено
- объяснить коллеге, почему трекинг не срабатывает, сославшись на пункт спецификации
- прогнать теги через проверку в CI и не пропустить ошибки с пометкой
$ - починить XML креатива по номеру правила, не читая спеку целиком
Примеры запросов агенту
- Проверь этот VAST-тег и покажи, какие правила нарушены:
<?xml version="1.0"?><VAST version="4.1"></VAST> - Сходи по ссылке на тег и скажи, что с ним не так, с номерами правил
- Объясни правило, которое сработало на
UniversalAdId, и предложи исправление
Как установить VASTlint
Командой платформы: удалённый сервер
claude mcp add --transport sse vastlint https://vastlint.org/mcpCodex
Codex подключает MCP-серверы только по stdio и streamable HTTP, а этот сервер отдаёт SSE
Файл настроек
{
"mcpServers": {
"vastlint": {
"url": "https://vastlint.org/mcp"
}
}
}Файл настроек
{
"servers": {
"vastlint": {
"type": "sse",
"url": "https://vastlint.org/mcp"
}
}
}Командой платформы: удалённый сервер
gemini mcp add -t sse vastlint https://vastlint.org/mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о VASTlint
Как установить VASTlint в Claude Code?
Одна команда: claude mcp add --transport sse vastlint https://vastlint.org/mcp.
Что делает VASTlint?
Проверяет VAST, VMAP и DAAST XML на соответствие спецификациям IAB и возвращает правила, места ошибок и подсказки по исправлению.
Нужен ли Rust или что-то ставить локально?
Нет, сервер работает по адресу vastlint.org/mcp, клиент только подключается к нему.