# LexQ

Подключает агента к LexQ: цены, скидки и проверки условий меняются в консоли или через CLI без перевыпуска приложения. Пригодится, когда правила правят часто.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Автор: lexq-io
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/lexq-io/lexq-cli
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/mcp/lexq

## Что делает

LexQ выносит бизнес-логику из кода: сервис обращается к API LexQ, чтобы получить значение правила, а сами правила живут в консоли или в `@lexq/cli`. Каждое изменение можно прогнать на прошлых прогонах или на загруженном наборе данных, а затем выложить без релиза приложения.

Агент по протоколу MCP работает с группами политик, версиями, правилами и фактами, запускает симуляции и читает историю исполнения. Инструменты деплоя, отката и снятия версии помечены как разрушительные, поэтому клиент вправе спросить подтверждение перед вызовом. Подключение есть в двух видах: удалённый `https://mcp.lexq.io` (с OAuth 2.1) и локальный stdio-сервер `lexq serve --mcp`.

Для локального варианта нужен `lexq auth login` хотя бы раз, чтобы ключ лёг в `~/.lexq/config.json`, либо переменная `LEXQ_API_KEY` в окружении клиента. CLI требует Node.js 22+; без ключа локальный сервер не заработает. Вместе с пакетом идут скиллы в `node_modules/@lexq/cli/skills/` — агент читает их и знает, как вызывать инструменты.

## Требования
- Нужно: Node.js (команды через npx)
- Удалённый сервер: `https://mcp.lexq.io/mcp`
- Переменные окружения: `LEXQ_API_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

1. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http lexq https://mcp.lexq.io/mcp
```

2. **Командой платформы**
```bash
claude mcp add --env LEXQ_API_KEY=<LEXQ_API_KEY> --transport stdio lexq -- npx -y @lexq/cli
```
Вместо <…> подставьте свои значения

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add lexq --url https://mcp.lexq.io/mcp
```

2. **Командой платформы**
```bash
codex mcp add lexq --env LEXQ_API_KEY=<LEXQ_API_KEY> -- npx -y @lexq/cli
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "lexq": {
            "url": "https://mcp.lexq.io/mcp"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "lexq": {
            "command": "npx",
            "args": [
                "-y",
                "@lexq/cli"
            ],
            "env": {
                "LEXQ_API_KEY": "<LEXQ_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "lexq": {
            "type": "http",
            "url": "https://mcp.lexq.io/mcp"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "lexq": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@lexq/cli"
            ],
            "env": {
                "LEXQ_API_KEY": "<LEXQ_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http lexq https://mcp.lexq.io/mcp
```

2. **Командой платформы**
```bash
gemini mcp add -e LEXQ_API_KEY=<LEXQ_API_KEY> lexq npx -y @lexq/cli
```
Вместо <…> подставьте свои значения

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

## Примеры запросов агенту
- Покажи список групп политик в LexQ и их текущие версии.
- Прогони dry-run версии `<VERSION_ID>` на фактах `{"loyaltyTier":"PLATINUM","purchaseSubtotalUsd":150}` и объясни результат.
- Опубликуй версию `<VERSION_ID>` в группе `<GROUP_ID>` с пометкой «v1».

## Похожие
- [mcp-server](https://affpapa.org/nevibecode/mcp/decisionrules-mcp-server.md) — MCP-сервер
- [modernize-review](https://affpapa.org/nevibecode/commands/modernize-review.md) — команда · ★ 44770
- [business-rules-extractor](https://affpapa.org/nevibecode/agents/business-rules-extractor.md) — субагент · ★ 44770
- [mirofish-offline-simulation](https://affpapa.org/nevibecode/skills/mirofish-offline-simulation.md) — скилл · 1400 установок
- [spice](https://affpapa.org/nevibecode/skills/spice.md) — скилл · 624 установки
- [llmquant-portfolio-lab](https://affpapa.org/nevibecode/skills/llmquant-portfolio-lab.md) — скилл · 479 установок

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