Infimium — MCP-сервер для Claude Code: поиск по коду и память проекта
Локальный слой контекста: агент ищет код по смыслу, видит граф зависимостей и помнит, на чём вы остановились. Всё хранится на вашей машине.
claude mcp add --env SEARCH_API_KEY=<SEARCH_API_KEY> --env SEARCH_PROVIDER=<SEARCH_PROVIDER> --env CODEBASE_PATH=<CODEBASE_PATH> --env LOCAL_DOCS_PATH=<LOCAL_DOCS_PATH> --env CHROMADB_HOST=<CHROMADB_HOST> --transport stdio infimium -- npx -y infimiumЧто делает Infimium
Infimium даёт агенту компактный контекст до того, как он полезет читать файлы. Вместо чтения всего репозитория он запрашивает semantic_code_search и получает сигнатуры нужных символов, а полную реализацию подтягивает через expand_symbol только когда она пригодится. Похожая логика с графом: dep_graph показывает импорты, вызывающих, вызываемых и HTTP-маршруты вокруг символа.
Память складывается в локальную SQLite. infimium remember записывает решение или веху, infimium resume возвращает текущую задачу и недавние события, а infimium_update с action: start включает периодические чекпоинты. Автообновление работает, пока открыт вотчер или MCP-сервер; stop выключает будущие чекпоинты навсегда для этого проекта. Конфиг один на всю машину — ~/.infimium/.env, и туда же уходят векторы, графы и документы.
Нужен Node.js 22.5 и запуск npx infimium@latest setup из папки проекта, а не из домашней директории. Если Ollama не стоит, добавьте флаг --install-deps. Генерация infimium plan требует локальной модели вроде llama3.1; без неё работает только --dry-run, который выдаёт найденный контекст. Веб-поиск необязателен и включается ключом Tinyfish.
Какие задачи решает
- найти нужный символ по описанию задачи, а не по имени
- посмотреть, кто вызывает функцию и какие маршруты с ней связаны
- сохранить решение и передать его другому агенту или сессии
- получить план правок по коду без чтения всего репозитория
- искать по локальной документации в Markdown и PDF
Примеры запросов агенту
- Проверь, что Infimium жив, через
hello_infimium - Найди через
semantic_code_search, где считается цена объекта - Запиши в память: переписал валидацию логина, дальше прогони тесты авторизации
Как установить Infimium
Командой платформы
claude mcp add --env SEARCH_API_KEY=<SEARCH_API_KEY> --env SEARCH_PROVIDER=<SEARCH_PROVIDER> --env CODEBASE_PATH=<CODEBASE_PATH> --env LOCAL_DOCS_PATH=<LOCAL_DOCS_PATH> --env CHROMADB_HOST=<CHROMADB_HOST> --transport stdio infimium -- npx -y infimiumВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Командой платформы
codex mcp add infimium --env SEARCH_API_KEY=<SEARCH_API_KEY> --env SEARCH_PROVIDER=<SEARCH_PROVIDER> --env CODEBASE_PATH=<CODEBASE_PATH> --env LOCAL_DOCS_PATH=<LOCAL_DOCS_PATH> --env CHROMADB_HOST=<CHROMADB_HOST> -- npx -y infimiumВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"infimium": {
"command": "npx",
"args": [
"-y",
"infimium"
],
"env": {
"SEARCH_API_KEY": "<SEARCH_API_KEY>",
"SEARCH_PROVIDER": "<SEARCH_PROVIDER>",
"CODEBASE_PATH": "<CODEBASE_PATH>",
"LOCAL_DOCS_PATH": "<LOCAL_DOCS_PATH>",
"CHROMADB_HOST": "<CHROMADB_HOST>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"infimium": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"infimium"
],
"env": {
"SEARCH_API_KEY": "<SEARCH_API_KEY>",
"SEARCH_PROVIDER": "<SEARCH_PROVIDER>",
"CODEBASE_PATH": "<CODEBASE_PATH>",
"LOCAL_DOCS_PATH": "<LOCAL_DOCS_PATH>",
"CHROMADB_HOST": "<CHROMADB_HOST>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Командой платформы
gemini mcp add -e SEARCH_API_KEY=<SEARCH_API_KEY> -e SEARCH_PROVIDER=<SEARCH_PROVIDER> -e CODEBASE_PATH=<CODEBASE_PATH> -e LOCAL_DOCS_PATH=<LOCAL_DOCS_PATH> -e CHROMADB_HOST=<CHROMADB_HOST> infimium npx -y infimiumВместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Infimium
Как установить Infimium в Claude Code?
Сначала claude mcp add infimium -e SEARCH_API_KEY=<SEARCH_API_KEY> -- npx -y infimium, затем в папке проекта выполните npx infimium@latest setup.
Что делает Infimium?
Индексирует код, документацию и зависимости локально, а агенту отдаёт по запросу сжатый контекст, граф зависимостей и память проекта.
Что нужно для работы?
Node.js 22.5 и Ollama для эмбеддингов; установить его вместе с зависимостями можно флагом --install-deps. Для infimium plan нужна ещё локальная текстовая модель.