# Koma Gate MCP

Проверяет входящие фразы пользователя на джейлбрейки и инъекции промптов до того, как агент начнёт выполнять инструкции.

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

## Что делает

MCP-сервер добавляет единственный инструмент — `classify_input`. Он принимает подозрительный текст и определяет, безопасен ли запрос и относится ли он к рабочей области задачи. Инструмент возвращает вердикт с флагами допуска и причиной решения.

Для проверки можно выбрать пресет: `general`, `code`, `support` или `reference`. По умолчанию используется вариант `general`. В роли бэкенда поддерживаются провайдеры `google`, `openai`, `anthropic`, `deepseek` и локальная `ollama`, при этом по умолчанию включён `google`.

Поскольку фильтрация опирается на вызов LLM, она не служит криптографической защитой от атак. Без настроенной переменной окружения с ключом API сервер работать не сможет.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `KOMA_PROVIDER`, `KOMA_MODEL`, `GEMINI_API_KEY`, `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, `DEEPSEEK_API_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env KOMA_PROVIDER=<KOMA_PROVIDER> --env KOMA_MODEL=<KOMA_MODEL> --env GEMINI_API_KEY=<GEMINI_API_KEY> --env OPENAI_API_KEY=<OPENAI_API_KEY> --env ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> --transport stdio koma-gate-mcp -- npx -y koma-gate-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add koma-gate-mcp --env KOMA_PROVIDER=<KOMA_PROVIDER> --env KOMA_MODEL=<KOMA_MODEL> --env GEMINI_API_KEY=<GEMINI_API_KEY> --env OPENAI_API_KEY=<OPENAI_API_KEY> --env ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -- npx -y koma-gate-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "koma-gate-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "koma-gate-mcp"
            ],
            "env": {
                "KOMA_PROVIDER": "<KOMA_PROVIDER>",
                "KOMA_MODEL": "<KOMA_MODEL>",
                "GEMINI_API_KEY": "<GEMINI_API_KEY>",
                "OPENAI_API_KEY": "<OPENAI_API_KEY>",
                "ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "koma-gate-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "koma-gate-mcp"
            ],
            "env": {
                "KOMA_PROVIDER": "<KOMA_PROVIDER>",
                "KOMA_MODEL": "<KOMA_MODEL>",
                "GEMINI_API_KEY": "<GEMINI_API_KEY>",
                "OPENAI_API_KEY": "<OPENAI_API_KEY>",
                "ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e KOMA_PROVIDER=<KOMA_PROVIDER> -e KOMA_MODEL=<KOMA_MODEL> -e GEMINI_API_KEY=<GEMINI_API_KEY> -e OPENAI_API_KEY=<OPENAI_API_KEY> -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> koma-gate-mcp npx -y koma-gate-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

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

## Примеры запросов агенту
- Проверь через `classify_input`, безопасен ли текст запроса перед запуском скрипта.
- Оцени пользовательский ввод с пресетом `code`, чтобы исключить инъекции в промпт генерации.
- Вызови инструмент классификации для проверки комментария из формы обратной связи.

## Похожие
- [safety-scan](https://affpapa.org/nevibecode/skills/safety-scan.md) — скилл · 743 установки
- [ai-red-teaming](https://affpapa.org/nevibecode/skills/ai-red-teaming.md) — скилл · 353 установки
- [aig-scanner](https://affpapa.org/nevibecode/skills/aig-scanner.md) — скилл · ★ 7121
- [skill-scanner](https://affpapa.org/nevibecode/skills/skill-scanner.md) — скилл · 3800 установок
- [skill-security-auditor](https://affpapa.org/nevibecode/skills/skill-security-auditor.md) — скилл · 785 установок
- [skills-qa](https://affpapa.org/nevibecode/skills/skills-qa.md) — скилл · 605 установок

Из того же набора: [swnotmetal/project-koma](https://affpapa.org/nevibecode/by/swnotmetal/project-koma.md) — 2 карточки

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