# s-gw

s-gw скрывает учётные данные от ИИ-агента и выдаёт их локальным процессам после ручного одобрения. Подходит для контролируемого доступа к ключам и токенам.

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

## Что делает

s-gw превращает секреты в именованные локальные дескрипторы. Агент запрашивает действие, а вы подтверждаете конкретного агента, команду, переменные окружения, рабочую папку и цель. После этого шлюз передаёт учётные данные дочернему процессу на той же машине, а агент получает очищенный результат без исходного секрета.

В состав входят MCP-сервер для поиска дескрипторов и создания запросов, CLI для настройки и политик, локальная консоль и журналы аудита. Для запуска npm-пакета нужен Node.js 20 или новее; на Linux также нужен `secret-tool`. Проект находится в preview, а поддержка настольных приложений Windows и Linux экспериментальная. Независимый аудит безопасности ещё не завершён, поэтому s-gw не заменяет защиту конечной точки.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

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

**Командой платформы**
```bash
claude mcp add s-gw -- npx -y @s-gw/s-gw
```

### Codex

**Командой платформы**
```bash
codex mcp add s-gw -- npx -y @s-gw/s-gw
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "s-gw": {
            "command": "npx",
            "args": [
                "-y",
                "@s-gw/s-gw"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "s-gw": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@s-gw/s-gw"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add s-gw npx -y @s-gw/s-gw
```

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

## Примеры запросов агенту
- Подключи s-gw и запроси дескриптор для чтения из рабочего хранилища.
- Попроси s-gw выполнить команду с выбранным дескриптором после моего одобрения.
- Покажи историю запросов и решений по s-gw.

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89408
- [mcp](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — MCP-сервер · ★ 12109
- [Robin: AI-Powered Dark Web OSINT](https://affpapa.org/nevibecode/mcp/robin-ai-powered-dark-web-osint.md) — MCP-сервер · ★ 7658
- [jshookmcp](https://affpapa.org/nevibecode/mcp/jshookmcp.md) — MCP-сервер · ★ 2061
- [OpenOSINT](https://affpapa.org/nevibecode/mcp/openosint.md) — MCP-сервер · ★ 1802

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