RAG MCP: векторные базы, локальный RAG и графы знаний для агента
Проверено 13.11.2026
23 MCP-серверов, через которые агент ищет по вашим данным: векторные базы, локальный RAG по файлам, графы знаний и поиск по документации библиотек. У каждого — что умеет, когда брать и команда запуска.
Векторные базы и облачный RAG
Сервер векторной базы ищет фрагменты по смыслу запроса и отдаёт их агенту. Облачные сервисы вроде Pinecone Assistant и Vectara берут на себя и нарезку документов, и поиск.
1,6 тыс. · Лицензия Apache-2.0 · Python · Обновлён 10.11.2026
Сервер Qdrant с двумя инструментами: qdrant-store сохраняет текст с метаданными, qdrant-find находит похожее по смыслу. Коллекцию создаёт сам, эмбеддинги считает через FastEmbed.
Когда нужна семантическая память агента или база фрагментов на своём Qdrant, в Qdrant Cloud или в локальной папке без сервера.
Работает с сервером Qdrant, кластером Qdrant Cloud или локальной папкой через QDRANT_LOCAL_PATHЗапуск через uvx, ключ QDRANT_API_KEY нужен только для Qdrant Cloud или Qdrant с авторизациейСторонний сервер mhalder/qdrant-mcp-server добавляет гибридный поиск, индексацию кода и истории git
Сервер для векторной базы Milvus: поиск по смыслу, полнотекстовый и гибридный, выборка по фильтрам, создание коллекций, запись и удаление данных.
Когда база знаний уже лежит в Milvus, своём или удалённом, и агенту нужно искать по коллекциям и дописывать в них данные.
Поиск: milvus_text_search по полному тексту, milvus_vector_search по вектору, milvus_hybrid_search и milvus_text_similarity_search по тексту запросаКоллекции: список, создание со своей схемой и индексами, загрузка в память и выгрузка, сведения о схемеДанные: milvus_insert_data и milvus_delete_entities по выражению-фильтруТранспорты stdio, SSE и Streamable HTTP, у последнего есть режим statelessПодключение через MILVUS_URI, MILVUS_TOKEN и MILVUS_DB; нужны Python 3.10+ и uv
git clone https://github.com/zilliztech/mcp-server-milvus.git
cd mcp-server-milvus
uv run src/mcp_server_milvus/server.py --milvus-uri http://localhost:19530
! milvus_text_similarity_search работает только в Milvus 2.6.0 и новее и с функцией эмбеддингов, настроенной на сервере Milvus; milvus_vector_search принимает готовый вектор! Сервер запускается из клона репозитория, а значения из файла .env важнее аргументов командной строки
MCP-сервер встроен в саму базу Weaviate: включается переменной MCP_SERVER_ENABLED=true и отвечает по адресу /v1/mcp на порту REST API. Отдельный сервер weaviate/mcp-server-weaviate больше не поддерживается.
Когда документы уже в Weaviate или Weaviate Cloud и агенту нужен гибридный поиск по коллекциям с фильтрами.
Четыре инструмента: схема коллекции, список арендаторов, гибридный поиск (вектор плюс BM25) и запись объектовАвторизация API-ключом в заголовке Bearer, права проверяются через RBAC при каждом вызовеНа своём сервере по умолчанию только чтение: запись включает MCP_SERVER_WRITE_ACCESS_ENABLED=trueНужна Weaviate 1.38 или новее
! В Weaviate Cloud запись открыта по умолчанию, закрывает её переключатель Enable MCP Read-Only! Обновление заменяет объект целиком; при включённой автосхеме опечатка в collection_name создаёт новую коллекцию! В Weaviate Cloud запросы дольше примерно 60 секунд обрываются! Claude Desktop не поддерживает Streamable HTTP напрямую и подключается через mcp-proxy
Сервер для разработчиков на Pinecone: ищет по документации Pinecone, создаёт индексы со встроенной моделью эмбеддингов, загружает документы и ищет по ним по смыслу или ключевым словам.
Когда вы строите RAG на Pinecone в Cursor, Claude Code или Gemini CLI и хотите проверять запросы к индексу прямо из редактора.
search-document-index ищет по смыслу (embed, sparse_embed) или по ключевым словам (text, query_string) с фильтрамиcascading-search ищет сразу по нескольким индексам, убирает дубли и переранжирует результатыrerank-documents переранжирует найденные документы отдельной модельюБез API-ключа доступен только поиск по документации PineconeNode.js 22 или новее, запуск через npx; есть расширение для Gemini CLI
! Работает только с индексами со встроенной моделью эмбеддингов: ассистенты, отдельные эмбеддинги и поиск по своим векторам не поддерживаются! В корпоративной сети файрвол должен пропускать соединения с api.pinecone.io
Сервер достаёт контекст из Pinecone Assistant, то есть из вашей базы знаний в Pinecone; число результатов настраивается.
Когда база знаний уже собрана в Pinecone Assistant и её нужно подключить к Claude Desktop или другому клиенту MCP.
Запуск в Docker с переменными PINECONE_API_KEY и PINECONE_ASSISTANT_HOSTХост ассистента указан на странице ассистента в Pinecone ConsoleСборка из исходников на Rust командой cargo build --release
Подключает агента к кластеру Elasticsearch: индексы, маппинги, поиск на query DSL. Сервер cr7258 добавляет запись документов, алиасы и работу с OpenSearch.
Когда документы для поиска уже лежат в индексах Elasticsearch.
20 инструментов: индексы, документы, алиасы, data streams, анализатор текста и запрос к любому APIПакеты под Elasticsearch 7.x, 8.x, 9.x и OpenSearchПеременная DISABLE_HIGH_RISK_OPERATIONS=true отключает запись
! Сервер от Elastic объявлен устаревшим: его заменил MCP-эндпоинт Elastic Agent Builder в Elastic 9.2.0 и новее! У cr7258 по умолчанию открыты запись и удаление, а проверка SSL-сертификатов выключена
Сервер OpenSearch Project: поиск по индексам на Query DSL и PPL, маппинги, шарды, здоровье кластера и вызов любого эндпоинта API.
Когда база документов в OpenSearch, развёрнутом у себя или в Amazon OpenSearch Service.
По умолчанию включены 9 основных инструментов из 52, остальные включаются категориямиОтдельные категории для анализа логов, Search Relevance Workbench и памяти агента
! Запись разрешена по умолчанию: для работы только на чтение поставьте OPENSEARCH_SETTINGS_ALLOW_WRITE=false! Ответ больше 10 МБ сервер обрывает ошибкой ResponseSizeExceededError
Подключает агента к RAG-платформе Vectara: ask_vectara ищет по корпусам и генерирует ответ вместе с найденными фрагментами, search_vectara только ищет. Ещё два инструмента проверяют текст на галлюцинации по исходным документам.
Когда документы загружены в корпуса Vectara и агенту нужен готовый ответ по ним.
ask_vectara принимает список корпусов, язык ответа и пресет генерацииcorrect_hallucinations исправляет галлюцинации в тексте, eval_factual_consistency оценивает его соответствие документамПо умолчанию HTTP с авторизацией по bearer-токену и лимитом 100 запросов в минуту; SSE и stdio включаются флагамиУстановка через pip, ключ в переменной VECTARA_API_KEY
! Поиск и генерация идут на платформе Vectara, без VECTARA_API_KEY сервер не работает! У stdio нет защиты на уровне транспорта: разработчики советуют его только для локальной разработки
Локальный RAG по своим файлам
Эти серверы индексируют папку с вашими файлами на компьютере и ищут по ней без отправки документов в облако.
430 · Лицензия MIT · TypeScript · Обновлён 13.11.2026
Индексирует PDF, DOCX, Markdown и текстовые файлы на вашем компьютере и ищет по ним. Смысловое сходство дополняется совпадением ключевых слов, поэтому находятся и точные термины вроде имён API и кодов ошибок; в ответе фрагмент с заголовком, номером строки или страницы.
Когда нужен локальный RAG по папке с документами без API-ключей, Docker, Python и внешней базы.
9 инструментов: синхронизация папки, загрузка файла или текста, поиск, чтение соседних фрагментов, список и удаление файловИндекс в LanceDB (DB_PATH), модель эмбеддингов по умолчанию Xenova/all-MiniLM-L6-v2; модель подбирают под язык документов в MODEL_NAMEНесколько папок через BASE_DIRS, исключения через IGNORE_PATHSВес ключевых слов RAG_HYBRID_WEIGHT, порог RAG_MAX_DISTANCE, внешнее переранжирование RAG_RERANK_CMDТот же индекс доступен из командной строки: ingest, sync, query; нужен Node.js 22.20 или новее
claude mcp add local-rag --scope user --env BASE_DIR=/absolute/path/to/your/documents -- npx -y mcp-local-rag
! Excel, PowerPoint, отдельные картинки и файлы исходного кода не индексируются; описание рисунков в PDF локальной vision-моделью не заменяет OCR! Первая синхронизация скачивает модель около 90 МБ, после этого загрузка текста и поиск работают офлайн! После смены модели эмбеддингов индекс собирают заново в новой папке DB_PATH
Агентный RAG по своим документам с цитатами до номера страницы и заголовка раздела. Индекс во встроенной базе LanceDB, эмбеддинги и ответы по умолчанию считают открытые модели через Ollama, без сервера и ключей.
Когда документы — PDF и офисные файлы с таблицами и картинками, а ответ нужен со ссылкой на страницу и раздел.
Разбор PDF, офисных документов, HTML, Markdown и картинок через DoclingГибридный поиск, векторный и полнотекстовый, с переранжированием по желаниюMCP-сервер даёт агенту поиск, чтение документов и песочницу Python для подсчётов по документамДля Claude Code есть плагин со скиллом, настройка Codex и Claude Desktop описана в документацииСервис haiku-ingester подтягивает файлы из папок, по HTTP, из S3 и WebDAV
94,1 тыс. · Лицензия Apache-2.0 · Go · Обновлён 13.11.2026
Движок RAG с открытым кодом, который разворачивают у себя в Docker. Встроенный MCP-сервер отдаёт три инструмента: поиск фрагментов по наборам данных, список наборов и список чат-ассистентов.
Когда документы уже разобраны в RAGFlow и к его базе знаний нужно подключить Claude, Cursor или другого агента.
ragflow_retrieval ищет по всем доступным наборам или по выбранным документам; порог сходства, вес векторного поиска и переранжирование настраиваютсяЭндпоинт POST /api/v1/mcp на порту Go API 9380 или отдельный слушатель /mcp на порту 9382 с SSE для старых клиентовРежим host проверяет ключ каждого клиента, режим self-host работает от имени одного настроенного пользователяRAGFlow и сам подключает внешние MCP-серверы к своим агентам
! Вызов инструмента ограничен 60 секундами на стороне сервера! page × page_size не может превышать окно в 512 кандидатов на переранжирование! В режиме self-host все клиенты работают под одним пользователем: доступ к порту закрывают файрволом! Для Docker рекомендуют от 4 ядер CPU, 16 ГБ памяти и 50 ГБ на диске
1,1 тыс. · Лицензия MPL-2.0 · Python · Обновлён 22.01.2026
RAG с открытым кодом в контейнерах: индексирует папку с файлами на вашем компьютере, хранит векторы в Qdrant и отвечает по ним через Claude по MCP, через ChatGPT или полностью локально через Ollama.
Когда документы нельзя отдавать в облако и эмбеддинги, переранжирование и LLM должны работать на своей машине.
Форматы .pdf, .xls, .docx, .txt, .md и .csv, вложенные папки индексируютсяМодели эмбеддингов только Sentence Transformers, проверено на all-mpnet-base-v2Четыре режима: полностью локальный с Ollama, своя LLM по OpenAI-совместимому API, Custom GPT и ClaudeДля MCP поднимается docker-compose-mcp.yml, клиент запускает сервер через uv из папки mcp-server
docker compose -f docker-compose-mcp.yml --env-file .env up --build
! В режиме MCP индексация идёт на вашем компьютере, а отвечает Claude! Последний коммит — 22.01.2026
Графы знаний и память агента
Граф хранит сущности и связи между ними, поэтому агент отвечает на вопросы о том, кто с чем связан. Сюда же относятся серверы долговременной памяти.
Сервер Neo4j для подключения агента к графовой базе: читает схему — метки узлов, типы связей, ключи свойств — и выполняет запросы Cypher на чтение и запись.
Когда база знаний — граф в Neo4j и агент должен отвечать на вопросы запросами Cypher.
Инструменты get-schema, read-cypher, write-cypher и list-gds-proceduresread-cypher пропускает только читающие запросы, проверяя их через EXPLAINNEO4J_MCP_READ_ONLY=true отключает write-cypherУстановка через PyPI или brew
Набор серверов Neo4j Labs: mcp-neo4j-cypher выполняет запросы Cypher по схеме базы, mcp-neo4j-memory хранит граф знаний агента в Neo4j между сессиями, ещё два управляют инстансами Aura и моделью данных.
Когда граф памяти агента должен жить в Neo4j или Aura и быть доступен из разных клиентов.
mcp-neo4j-memory ищет узлы по именам, типам и фактам, создаёт сущности и связиУ mcp-neo4j-cypher флаг --read-only или NEO4J_READ_ONLY=true оставляет только чтениеNEO4J_NAMESPACE добавляет префикс к инструментам, чтобы подключить несколько баз в одном клиентеТранспорты stdio, SSE и Streamable HTTP, контейнеры для AWS ECS Fargate и Azure Container Apps
! Серверы Neo4j Labs без SLA и гарантий обратной совместимости, продуктовая команда Neo4j их не поддерживает! Для чтения схемы mcp-neo4j-cypher нужен плагин APOC
Сервер для GraphRAG на Neo4j: поиск по векторным и полнотекстовым индексам, запросы Cypher и инструмент search_cypher_query, который соединяет поиск с запросом к графу.
Когда в Neo4j уже есть векторный индекс по документам и агенту нужно найти фрагменты по смыслу и пройти от них по связям графа.
Эмбеддинги через LiteLLM: OpenAI, Azure, Bedrock, Cohere или локально через OllamaПолнотекстовый поиск на синтаксисе LuceneЗапросы Cypher на чтение и на запись (CREATE, MERGE, SET, DELETE)Отдаёт модели картинки, сохранённые в узлах Neo4jЗапуск через uvx mcp-neo4j-graphrag
32,8 тыс. · Лицензия Apache-2.0 · Python · Обновлён 11.11.2026
Эталонный MCP-сервер к Graphiti — фреймворку временных графов знаний для агентов. Graphiti отслеживает, как факты меняются со временем, и хранит, из какого источника каждый взят.
Когда агенту нужна память о фактах, которые меняются, с историей и поиском по связям.
Эпизоды из текста, сообщений или JSON: добавить, получить, удалитьСемантический и гибридный поиск по фактам и сводкам узлов, разделение данных по group_idБаза FalkorDB по умолчанию или Neo4jLLM: OpenAI, Anthropic, Gemini, Groq, Azure OpenAI; локально через Ollama как OpenAI-совместимый эндпоинтПо умолчанию HTTP по адресу http://localhost:8000/mcp/, для Claude Desktop — stdio
git clone https://github.com/getzep/graphiti.git
cd graphiti/mcp_server
docker compose up
! Без авторизации и защиты от prompt injection: любой вызывающий читает, меняет и удаляет данные в любой group_id, поэтому в недоверенную сеть сервер не открывают! Разработчики называют сервер экспериментальным и эталонным и не советуют ставить его в продакшен! Нужен ключ OpenAI или другого провайдера LLM
33,3 тыс. · Лицензия Apache-2.0 · Python · Обновлён 13.11.2026
Платформа памяти для агентов с открытым кодом: превращает документы, код и разговоры в граф знаний, который хранится у вас. cognee-mcp отдаёт агенту инструменты remember, recall и forget.
Когда из своих документов нужно собрать граф знаний и искать по нему вместе с векторным поиском.
При поиске Cognee выбирает подходящий контекст: граф, векторы или кодcode_search ищет по графу кода: символы, зависимости, архитектура, влияние измененийТранспорты stdio, SSE и Streamable HTTP; подключение к Cognee Cloud или своему серверу APIБез ключа LLM сама Cognee извлекает граф локальной моделью GLiNER и считает эмбеддинги локально
! Учебный пример из эталонных реализаций протокола, для продакшена не готов! Без MEMORY_FILE_PATH граф лежит в папке пакета, и обновление сервера или очистка кэша npx удаляет память
48,6 тыс. · Лицензия MIT · C · Обновлён 13.11.2026
Строит на вашем компьютере граф репозитория: функции, вызовы, маршруты, документация, Docker, Kubernetes и CI. Агент находит нужный код запросом к графу, ключи и облако не нужны.
Когда база знаний — сам код проекта и документация рядом с ним.
17 инструментов, 163 языка, индекс в SQLite на вашем дискеДля Claude Code есть плагин
64,7 тыс. · Лицензия MIT · TypeScript · Обновлён 13.11.2026
Подтягивает в контекст агента свежую документацию и примеры кода нужной версии библиотеки, чтобы агент не выдумывал несуществующие API.
Когда агент пишет код под конкретную версию фреймворка или пакета.
Удалённый сервер https://mcp.context7.com/mcp с ключом в заголовке или локальный пакет @upstash/context7-mcpИнструменты resolve-library-id, query-docs и query-codeБесплатный ключ в кабинете context7.com/dashboard поднимает лимиты
! Документацию добавляют сообщество и авторы проектов, точность и безопасность каждой библиотеки сервис не гарантирует! API, парсер и краулер закрыты; локальный вариант тоже берёт документацию с серверов Context7
1,9 тыс. · Лицензия MIT · TypeScript · Обновлён 09.11.2026
Индекс документации под версии библиотек вашего проекта: забирает документацию с сайтов, из репозиториев GitHub, npm, PyPI и локальных папок и ищет по ней. Работает на вашем компьютере, индекс хранит в SQLite.
Когда документацию для агента нужно индексировать у себя, включая локальные папки и архивы.
Читает HTML, Markdown, PDF, офисные файлы, EPUB, ноутбуки Jupyter и исходный кодКаждая версия библиотеки хранится отдельно, поиск идёт по той, что в проектеПолнотекстовый поиск, векторный по желанию через OpenAI, Ollama, Gemini, Vertex AI, AWS Bedrock или Azure OpenAIПеред обходом сайта ищет llms.txtВеб-интерфейс на http://localhost:6280, транспорты stdio и Streamable HTTP, защита эндпоинта через OAuth2/OIDC
npx @arabold/docs-mcp-server@latest
! Телеметрия включена по умолчанию, в документации описано, как её выключить! Документация, проиндексированная без модели эмбеддингов, получит векторы только после повторного обхода с --replace! Текст документов уходит подключённому провайдеру эмбеддингов; с Ollama он остаётся на компьютере
Бесплатный удалённый сервер без авторизации: отдаёт агенту вики DeepWiki по публичным репозиториям GitHub и отвечает на вопросы о них.
Когда агенту нужно разобраться в чужом открытом репозитории без установки и ключей.
read_wiki_structure — список тем документации репозитория, read_wiki_contents — сама документация, ask_question — ответ на вопрос о репозиторииАдрес https://mcp.deepwiki.com/mcp по Streamable HTTP; старый эндпоинт /sse выводится из употребления
claude mcp add -s user -t http deepwiki https://mcp.deepwiki.com/mcp
! Только публичные репозитории; для приватных нужен аккаунт Devin и сервер Devin MCP с ключом API! Если клиент не знает поле с адресом в конфиге, сервер молча игнорируется: большинство клиентов принимает только url
Бесплатный удалённый сервер с открытым кодом: превращает репозиторий GitHub или сайт GitHub Pages в источник документации для агента. Сначала читает llms.txt, без него берёт README.
Когда агенту нужна документация конкретной библиотеки с GitHub без установки и регистрации.
Адрес для одного проекта gitmcp.io/{owner}/{repo} или общий gitmcp.io/docs для любого репозиторияИнструменты получают документацию, ищут по ней и по коду, загружают страницу по ссылкеСервер можно развернуть у себя
Когда агенту нужна документация конкретной библиотеки с GitHub без установки и регистрации.
8,5 тыс.
Частые вопросы
Что такое RAG MCP?
MCP-сервер, через который агент перед ответом достаёт фрагменты из вашей базы знаний: папки с документами, векторной базы или графа. mcp-local-rag ищет по PDF, DOCX и Markdown на диске, серверы Qdrant, Milvus и Pinecone — по коллекциям и индексам, Neo4j MCP — по графу запросами Cypher.
Как сделать локальный RAG через MCP?
Поставьте mcp-local-rag: claude mcp add local-rag --scope user --env BASE_DIR=<папка с документами> -- npx -y mcp-local-rag и попросите агента синхронизировать папку. Нужен Node.js 22.20 или новее; первая синхронизация скачивает модель около 90 МБ, дальше поиск работает офлайн. Для PDF с таблицами и картинками есть haiku.rag на LanceDB и Ollama, Minima в контейнерах держит на своей машине и LLM.
Чем векторная база отличается от графа знаний для агента?
Векторная база вроде Qdrant, Milvus или Pinecone находит фрагменты, близкие к запросу по смыслу, часто вместе с ключевыми словами. Граф хранит сущности и связи: Neo4j отвечает на запросы Cypher, Memory и mcp-neo4j-memory запоминают людей, проекты и факты, Graphiti ещё следит, как факты меняются со временем. Подходы совмещают: Neo4j GraphRAG MCP ищет по векторному индексу и идёт от найденного по связям, Cognee при поиске выбирает граф, векторы или код.
Какой MCP-сервер взять для поиска по своим документам?
Папка с PDF и DOCX на компьютере — mcp-local-rag или haiku.rag. Документы уже в RAGFlow, Pinecone Assistant или Vectara — MCP-сервер этой платформы. База в Qdrant, Milvus, Weaviate, Elasticsearch или OpenSearch — сервер этой базы. Документация библиотек — Context7, Grounded Docs, DeepWiki или GitMCP.
Как связать Neo4j, RAG и MCP-сервер?
Сервер neo4j/mcp даёт агенту схему графа и запросы Cypher, NEO4J_MCP_READ_ONLY=true оставляет только чтение. Для GraphRAG есть mcp-neo4j-graphrag: поиск по векторным и полнотекстовым индексам Neo4j и search_cypher_query, который соединяет найденное с запросом к графу; эмбеддинги считаются через OpenAI, Azure, Bedrock, Cohere или локально через Ollama. Память агента в Neo4j хранит mcp-neo4j-memory из Neo4j Labs.