LangChain выпускает mcpdoc: извлечение информации из llms.txt для борьбы с перегрузкой и неточностью данных
MCPdoc — что это?
mcpdoc — это решение от LangChain, которое через сервер MCP предоставляет содержимое файлов llms.txt в виде инструмента программной разработки для интегрированных сред разработки или других приложений, решая проблемы информационной перегрузки, неполноты и неточности информации, помогая AI-ассистентам понимать сложную документацию фреймворков и обеспечивая разработчикам более эффективный и прозрачный опыт работы.
Принцип работы mcpdoc
Ядром mcpdoc является сервер MCP, который отвечает за индексирование и управление конфигурационной информацией LLM, а также предоставление контекстных данных IDE и другим приложениям. Приложение на основе текущей среды разработки и контекста кода отправляет API-запрос серверу MCP для получения соответствующей конфигурационной информации LLM.

Основные функции mcpdoc
Предоставление интерфейса доступа к файлам llms.txt: llms.txt — это файл, предоставляющий контекстную информацию для LLM (Large Language Models, больших языковых моделей), содержащий справочную информацию, руководства и ссылки на подробную документацию. mcpdoc через сервер MCP стандартизированным способом предоставляет эту информацию IDE и другим приложениям.
Поддержка нескольких источников документации: пользователи могут указывать источники файлов llms.txt различными способами, включая прямое указание URL, использование YAML-конфигурации или JSON-конфигурации.
Расширение возможностей понимания контекста инструментов разработки: через сервер MCP IDE или другие приложения могут динамически получать и анализировать содержимое файлов llms.txt, предоставляя разработчикам более насыщенную контекстную информацию и помогая им лучше понимать и использовать LLM.
Аудит и контроль вызовов инструментов: по сравнению с прямым использованием встроенных инструментов для чтения и обработки файлов llms.txt, mcpdoc позволяет пользователю проверять каждый вызов инструмента и возвращаемый контекст, обеспечивая большую прозрачность и контроль.
Сценарии применения mcpdoc
Интегрированные среды разработки (IDE): например, Cursor, Windsurf и другие IDE могут через сервер MCP, предоставляемый mcpdoc, динамически получать контекстную информацию из файлов llms.txt, предоставляя разработчикам более интеллектуальные функции помощи при написании кода.
Инструменты разработки с AI-поддержкой: такие инструменты, как Claude Code/Desktop, могут использовать контекстную информацию, предоставляемую mcpdoc, для предоставления разработчикам более точных рекомендаций по коду и поддержки документации.
Генерация и управление документацией: mcpdoc может помогать разработчикам автоматически генерировать и управлять документацией, связанной с кодом, сокращая объём ручной работы по написанию и поддержке документации.

Как использовать mcpdoc
Установка
Сначала необходимо установить инструмент uv, это можно сделать с помощью следующей команды:
curl -LsSf https://astral.sh/uv/install.sh | sh
Запуск сервера MCP
Запустить сервер mcpdoc с указанием источника файла llms.txt можно с помощью следующей команды:
uvx --from mcpdoc mcpdoc \ --urls "LangGraph:https://langchain-ai.github.io/langgraph/llms.txt" "LangChain:https://python.langchain.com/llms.txt" \ --transport sse \ --port 8082 \ --host localhost
Параметр --urls используется для указания источников файлов llms.txt, можно указать несколько URL.
Параметр --transport задаёт способ связи, например sse (Server-Sent Events).
Параметры --port и --host используются для указания порта и адреса хоста сервера.
Проект на Github:https://github.com/langchain-ai/mcpdoc
Помощник сценариста▸
AI Приложения
AI Новости 