# januscope

Локальный прокси для MCP-серверов. Блокирует деструктивные вызовы, очищает персональные данные и ведёт аудит запросов модели к базам или файлам.

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

## Что делает

Сервер работает локальным шлюзом между клиентом и любым целевым MCP-инструментом. Всю конфигурацию задаёт один YAML-файл, который проект называет Lens. JanuScope перехватывает опасные команды вроде удаления таблиц или перезаписи файлов, скрывает конфиденциальные колонки до отправки ответа нейросети и сразу передаёт схему базы, чтобы модель не тратила запросы на её выяснение.

Для запуска требуется среда `Node.js` версии не ниже 20 и передача трёх переменных окружения: `JANUSCOPE_USER`, `JANUSCOPE_TEAM` и `JANUSCOPE_SESSION`. Прокси работает прямо на машине разработчика без промежуточных облачных шлюзов, но исходный провайдер модели и целевой сервер всё равно получают разрешённые данные.

В поставку входят 20 готовых профилей под реляционные базы, GitHub и популярные SaaS-сервисы. Если в стеке нет готового профиля, правила придётся описывать вручную. Журнал событий пишется локально в формате JSONL.

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

## Установка

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

**Командой платформы**
```bash
claude mcp add --env JANUSCOPE_USER=<JANUSCOPE_USER> --env JANUSCOPE_TEAM=<JANUSCOPE_TEAM> --env JANUSCOPE_SESSION=<JANUSCOPE_SESSION> --transport stdio januscope -- npx -y januscope
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add januscope --env JANUSCOPE_USER=<JANUSCOPE_USER> --env JANUSCOPE_TEAM=<JANUSCOPE_TEAM> --env JANUSCOPE_SESSION=<JANUSCOPE_SESSION> -- npx -y januscope
```
Вместо <…> подставьте свои значения

### Cursor

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

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "januscope": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "januscope"
            ],
            "env": {
                "JANUSCOPE_USER": "<JANUSCOPE_USER>",
                "JANUSCOPE_TEAM": "<JANUSCOPE_TEAM>",
                "JANUSCOPE_SESSION": "<JANUSCOPE_SESSION>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e JANUSCOPE_USER=<JANUSCOPE_USER> -e JANUSCOPE_TEAM=<JANUSCOPE_TEAM> -e JANUSCOPE_SESSION=<JANUSCOPE_SESSION> januscope npx -y januscope
```
Вместо <…> подставьте свои значения

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

## Примеры запросов агенту
- Проверь заказы в базе Postgres, но не показывай персональные данные пользователей
- Попробуй обновить статус заказа через подключённый MCP и проверь, сработает ли запрет на запись

## Похожие
- [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
