llms.txt и MCP
Сравнение llms.txt и Model Context Protocol (MCP) — статический discovery vs динамический протокол, мост mcpdoc, сценарии эволюции
Что такое MCP
Заголовок раздела «Что такое MCP»Model Context Protocol (MCP) — открытый протокол для взаимодействия LLM с внешними данными и инструментами. Создан Anthropic (ноябрь 2024), передан в Linux Foundation (декабрь 2025).
Цифры на начало 2026 года (источник — modelcontextprotocol.io): 8M+ downloads SDK в неделю, 4000+ MCP-серверов. Принят OpenAI (март 2025), Google, Microsoft.
MCP позволяет AI-моделям:
- Читать файлы и базы данных
- Выполнять API-вызовы
- Запускать инструменты
- Получать контекст из внешних источников
Сравнение
Заголовок раздела «Сравнение»| llms.txt | MCP | |
|---|---|---|
| Тип | Статический файл | Динамический протокол |
| Формат | Markdown | JSON-RPC 2.0 |
| Обнаружение | Пассивное (HTTP GET) | Активное (client-server) |
| Требования | Любой HTTP-клиент | MCP SDK (client + server) |
| Контент | Только чтение | Чтение + запись + tools |
| Сложность | Создать за 15 минут | Разработка сервера |
| Безопасность | Read-only, нет рисков | Tool poisoning, prompt injection |
Взаимодополнение
Заголовок раздела «Взаимодополнение»llms.txt и MCP решают разные задачи на разных уровнях:
llms.txt = Discovery Layer → «Что есть на сайте?»MCP = Interaction Layer → «Дай мне конкретные данные»llms.txt — точка входа. AI-система узнаёт, какая документация доступна, читает описания, выбирает нужные страницы.
MCP — глубокое взаимодействие. AI-система вызывает инструменты, запрашивает конкретные данные, выполняет действия.
Мост: mcpdoc
Заголовок раздела «Мост: mcpdoc»mcpdoc (langchain-ai, 79+ stars) — MCP-сервер, который берёт llms.txt как источник данных и предоставляет документацию через MCP-протокол.
{ "mcpServers": { "docs": { "command": "uvx", "args": [ "--from", "mcpdoc", "mcpdoc", "--urls", "Astro:https://docs.astro.build/llms.txt", "Stripe:https://docs.stripe.com/llms.txt", "--transport", "stdio" ] } }}Другой инструмент: mcp-llms-txt-explorer — MCP-сервер для навигации по llms.txt любого сайта.
llms.txt как источник данных MCP
Заголовок раздела «llms.txt как источник данных MCP»Сценарий: AI-ассистент в IDE (Claude Code, Cursor, Windsurf) подключает документацию через MCP.
Шаг 1: Сайт публикует llms.txt
Заголовок раздела «Шаг 1: Сайт публикует llms.txt»# Astro Documentation
> Astro is a web framework for building content-driven websites.
## Docs
- [Getting Started](https://docs.astro.build/en/getting-started/): Quick start guide- [Configuration](https://docs.astro.build/en/reference/configuration/): astro.config.mjsШаг 2: mcpdoc превращает llms.txt в MCP-сервер
Заголовок раздела «Шаг 2: mcpdoc превращает llms.txt в MCP-сервер»uvx --from mcpdoc mcpdoc \ --urls "Astro:https://docs.astro.build/llms.txt" \ --transport stdioШаг 3: AI-ассистент запрашивает документацию
Заголовок раздела «Шаг 3: AI-ассистент запрашивает документацию»AI получает структурированный контекст из llms.txt → загружает нужные страницы → отвечает с актуальной документацией.
Живые примеры
Заголовок раздела «Живые примеры»Сайты, реализующие оба подхода:
- mcpdoc.ru — документация по MCP-серверам, реализует llms.txt (llms.txt)
- n8n-mcp.ru — интеграция N8N + MCP, также с llms.txt (llms.txt)
Безопасность
Заголовок раздела «Безопасность»MCP вводит новые векторы атак, которые не применимы к llms.txt:
| Угроза | MCP | llms.txt |
|---|---|---|
| Tool poisoning | Вредоносный сервер внедряет опасные инструкции | Не применимо (нет tools) |
| Prompt injection | Данные из сервера модифицируют поведение LLM | Минимальный риск (read-only) |
| Rug-pull | Сервер меняет поведение после получения доверия | Не применимо (статический файл) |
| Data exfiltration | Через tool calls | Не применимо |
llms.txt — статический, read-only файл. Его безопасность эквивалентна безопасности любой публичной HTML-страницы.
Сценарии эволюции
Заголовок раздела «Сценарии эволюции»MCP поглощает use cases llms.txt
Заголовок раздела «MCP поглощает use cases llms.txt»MCP добавляет стандартный discovery-механизм. Сайты регистрируют MCP-серверы вместо публикации llms.txt. Возможно, но требует значительно больше инфраструктуры от каждого сайта.
Сосуществование
Заголовок раздела «Сосуществование»llms.txt остаётся lightweight discovery layer — «визитная карточка» для AI. MCP — для тех, кому нужно глубокое взаимодействие. Самый вероятный сценарий: оба формата дополняют друг друга.
llms.txt как entry point для MCP
Заголовок раздела «llms.txt как entry point для MCP»llms.txt включает ссылку на MCP-сервер:
# My Project
> Project description
## MCP
- [MCP Server](mcp://myproject.dev/mcp): Dynamic API access via MCPЭта модель уже работает через mcpdoc: llms.txt → MCP-сервер → AI-ассистент.