self-hosted · MCP · open pipeline
docsctx
Актуальная документация ваших библиотек — для LLM-агентов. Гибридный поиск, версии, модерация и полный контроль над данными.
Библиотек
—
Версий проиндексировано
—
Чанков в индексе
—
Что внутри
Полностью self-hosted
Контент, индекс и ключи остаются у вас: Docker-деплой на своём железе. Никаких облаков, квот и телеметрии — приватные репо и air-gap поддерживаются самой архитектурой.
Гибридный поиск
Лексический (BM25/FTS5) + векторный (bge-m3) со слиянием RRF и сборкой ответа под токен-бюджет. Агент получает сжатый, релевантный контекст, а не простыню.
6 типов источников
GitHub-репозитории, llms.txt, сайты (краулер с robots.txt), локальные пути, OpenAPI-спеки и метаданные пакетов npm/PyPI/crates — всё в одном индексе.
Свежесть под контролем
Срез по коммиту/ETag/mtime, дата источника у каждого чанка, кнопка «проверить обновления», webhook для CI и явные версии библиотек.
Модерация и жалобы агентов
Агент может пожаловаться на неверный фрагмент одним вызовом; модератор правит или удаляет чанки. LLM-сниппеты попадают в выдачу только после одобрения.
Парсинг с браузером и VLM
Страницы, которые не парсятся HTML-парсером, снимаются браузером и оцифровываются мультимодальной моделью (Ornith и другие OpenAI-совместимые).
MCP + REST + CLI
8 MCP-инструментов (stdio и streamable-http), REST API с ключами пользователей и CLI для администрирования. Готовые конфиги для Cursor/Claude/Codex.
Без prompt injection из чужих реестров
Контент добавляет только владелец сервиса. Никаких публичных загрузок «кто угодно» — вектор атак ContextCrush не применим по построению.
Как это работает
1
Укажите репозиторий, сайт, llms.txt или OpenAPI-спеку в админке — сервис скачает, отчистит, нарежет на чанки и проиндексирует.
2
Просмотрите чанки, поправьте правила для агентов, сгенерируйте FAQ-сниппеты через LLM и одобрите их.
3
MCP-сервер или REST API с персональным ключом: агенты получают свежую документацию вместо устаревших знаний модели.
Подключение через MCP
{
"mcpServers": {
"docsctx": {
"command": "python",
"args": ["-m", "docsctx.mcp_server"],
"env": { "DOCSCTX_API": "http://your-host:8901" }
}
}
}Прямой REST-запрос
curl "http://your-host:8901/v1/docs?library=fastapi&query=background+tasks&tokens=4000" \
-H "Authorization: Bearer dctx_…"Почему self-hosted, а не облачный реестр документации
- Приватность: запросы агентов и список ваших библиотек не уходят в чужое облако.
- Без квот: лимитов нет — их задаёт ваше железо, а не тариф.
- Приватные репозитории: индексируйте внутренние доки и proprietary-код.
- Версии явные: агент получает документацию той версии, что у вас в проекте.
- Верbatim-выдача: фрагменты реальных доков, а не сгенерированная вики — ноль галлюцинаций от сервиса.
- Учёт потребления: персональные API-ключи и статистика запросов — в личном кабинете.