Local FAISS MCP Server — MCP-сервер для Claude Code: локальный RAG
MCP-сервер на FAISS: складывает документы в локальный векторный индекс и ищет по ним смысловые совпадения. Пригодится, когда нужен RAG без внешних сервисов.
claude mcp add local-faiss-mcp -- uvx local-faiss-mcpЧто делает Local FAISS MCP Server
Сервер принимает документы через инструмент ingest_document, режет их на фрагменты, считает эмбеддинги и кладёт в индекс FAISS. Поиск идёт через query_rag_store — вы задаёте вопрос обычным текстом, получаете ближайшие куски с указанием источника. Индекс и метаданные лежат на диске: {index-dir}/faiss.index и {index-dir}/metadata.json, так что между запусками ничего не теряется.
Есть отдельная утилита local-faiss для индексации и поиска из терминала. Модель эмбеддингов выбирается флагом --embed, по умолчанию all-MiniLM-L6-v2. Флаг --rerank включает двухступенчатый поиск: FAISS достаёт кандидатов с запасом, кросс-энкодер пересортировывает их по релевантности, по умолчанию BAAI/bge-reranker-base. В комплекте два MCP-промпта — extract-answer для ответа со ссылками на источники и summarize-documents для сводки по найденным кускам.
PDF, TXT и MD разбираются сразу. Для DOCX, HTML, EPUB и прочих форматов нужен pandoc в системе — без него эти файлы не проглотит. Нужен Python 3.10 и выше.
Какие задачи решает
- найти нужный абзац в стопке PDF без ручного перелистывания
- собрать локальный индекс документов и не отправлять их во внешний сервис
- получать ответы со ссылкой на конкретный фрагмент источника
- подключить поиск по своим файлам к агенту через MCP
- переиндексировать папку документов одной командой из терминала
Примеры запросов агенту
- Проиндексируй
./docs/report.pdfчерезingest_document - Найди в хранилище, как FAISS ищет похожие векторы, через
query_rag_store - Возьми
extract-answerи собери ответ по найденным фрагментам со ссылками
Как установить Local FAISS MCP Server
Командой платформы
claude mcp add local-faiss-mcp -- uvx local-faiss-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from local-faiss-mcp <команда>
Командой платформы
codex mcp add local-faiss-mcp-server -- uvx local-faiss-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from local-faiss-mcp <команда>
Файл настроек
{
"mcpServers": {
"local-faiss-mcp-server": {
"command": "uvx",
"args": [
"local-faiss-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from local-faiss-mcp <команда>
Файл настроек
{
"servers": {
"local-faiss-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"local-faiss-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from local-faiss-mcp <команда>
Командой платформы
gemini mcp add local-faiss-mcp-server uvx local-faiss-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from local-faiss-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Local FAISS MCP Server
Как установить Local FAISS MCP Server в Claude Code?
Добавьте сервер командой claude mcp add local-faiss-mcp -- uvx local-faiss-mcp. После этого инструменты появятся в сессии.
Что делает Local FAISS MCP Server?
Хранит документы в локальном векторном индексе FAISS и отвечает на запросы на естественном языке, возвращая подходящие фрагменты. Работает без внешних сервисов.
Какие форматы документов он понимает?
PDF, TXT и MD разбираются из коробки. Для DOCX, HTML, EPUB и других форматов понадобится установленный pandoc.