docsctx
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-ключи и статистика запросов — в личном кабинете.

Готовы попробовать?