# Infimium

Локальный слой контекста: агент ищет код по смыслу, видит граф зависимостей и помнит, на чём вы остановились. Всё хранится на вашей машине.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 25
- Автор: infimium-ai
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/infimium-ai/infimium-agent
- Обновлён: 2026-10-05
- HTML: https://affpapa.org/nevibecode/mcp/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.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `SEARCH_API_KEY`, `SEARCH_PROVIDER`, `CODEBASE_PATH`, `LOCAL_DOCS_PATH`, `CHROMADB_HOST`, `OLLAMA_HOST`, `SHELL_ALLOWLIST` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
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

**Командой платформы**
```bash
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 сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "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 сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "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 CLI

**Командой платформы**
```bash
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 сервера

## Когда брать
- найти нужный символ по описанию задачи, а не по имени
- посмотреть, кто вызывает функцию и какие маршруты с ней связаны
- сохранить решение и передать его другому агенту или сессии
- получить план правок по коду без чтения всего репозитория
- искать по локальной документации в Markdown и PDF

## Примеры запросов агенту
- Проверь, что Infimium жив, через `hello_infimium`
- Найди через `semantic_code_search`, где считается цена объекта
- Запиши в память: переписал валидацию логина, дальше прогони тесты авторизации

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
