
mcp-local-rag
shinprMIT
295 звёзд54 форков
mcp-local-rag — это локальный RAG-сервер для разработчиков. Он ищет по вашим документам, используя семантический поиск и точное совпадение ключевых слов. Все данные остаются на вашем устройстве: не нужны API-ключи, облачные сервисы или интернет после первой загрузки модели.
Сервер подходит для работы с технической документацией, API-спецификациями и кодом. Вы можете подключать его к AI-инструментам через MCP-протокол или использовать как CLI. Интеграция с Cursor, Codex и Claude Code занимает минуту.
Установка
npx -y mcp-local-ragХарактеристики
Общее
- СтатусСообщество
- Разработчикshinpr
- ЛицензияMIT
Технологии
- ЯзыкиTypeScript
- Транспортstdio
Описание
Возможности
- Загружает документы в RAG-базу: поддерживает PDF, текстовые файлы и другие форматы
- Ищет по документам семантически — находит смысл запроса, а не просто совпадения слов
- Усиливает точные совпадения технических терминов: названия функций, классов, коды ошибок получают приоритет
- Делит документы на осмысленные фрагменты по границам тем, а не по количеству символов
- Фильтрует результаты по разрывам релевантности — возвращает только действительно подходящие куски
- Работает полностью в офлайне после первой загрузки модели
- Устанавливается одной командой npx без Docker, Python или серверов
- Поддерживает несколько корневых директорий через переменную BASE_DIRS
Как подключить
Установите и настройте сервер за три шага:
Запустите команду установки:
npx -y mcp-local-ragДобавьте конфигурацию в файл настроек вашего MCP-клиента. Для Claude Desktop отредактируйте
claude_desktop_config.json:{ "mcpServers": { "local-rag": { "command": "npx", "args": ["-y", "mcp-local-rag"], "env": { "BASE_DIR": "/путь/к/вашим/документам" } } } }Перезапустите клиент. Сервер готов к работе.
Примеры запросов
- «Загрузи файл api-spec.pdf и создай по нему индекс»
- «Что в документации сказано про аутентификацию?»
- «Покажи фрагменты, где упоминается useEffect и его параметры»
- «Найди описание функции calculateDiscount в технической документации»
Технические детали
- Язык реализации: TypeScript
- Транспорт: stdio (MCP-протокол)
- Лицензия: MIT
- Совместимые клиенты: любые MCP-клиенты (Cursor, Codex, Claude Code, Claude Desktop и другие)
- Требования: Node.js
- Хранение данных: локально, на вашем устройстве