# Emilia Protocol

MCP-сервер запрашивает и проверяет одобрение перед защищёнными действиями агента, связывая его с точными параметрами операции.

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

## Что делает

Emilia Protocol добавляет контроль перед consequential-действиями агента: сервер запрашивает одобрение, отслеживает его и проверяет подписанное подтверждение. Одобрение связывается с конкретными параметрами операции, поэтому изменённые реквизиты платежа, повторный вызов или подделанное свидетельство отклоняются.

Сервер запускается через `npx -y @emilia-protocol/mcp-server` и подключается к MCP-клиентам через stdio. Для Claude Code команда передаёт `EP_API_KEY`; при настройке также доступны `EP_INCLUDE_PROTOCOL_TOOLS` и `EP_INCLUDE_REGISTRY_TOOLS`. Для производственного сценария нужны зарегистрированные учётные данные и общее постоянное состояние, а контроль должен проходить на каждом пути к защищённым реквизитам провайдера. Это ограничение стоит учесть при проектировании обходных путей.

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

## Установка

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

**Командой платформы**
```bash
claude mcp add --env EP_API_KEY=<EP_API_KEY> --env EP_INCLUDE_PROTOCOL_TOOLS=<EP_INCLUDE_PROTOCOL_TOOLS> --env EP_INCLUDE_REGISTRY_TOOLS=<EP_INCLUDE_REGISTRY_TOOLS> --transport stdio emilia-protocol -- npx -y @emilia-protocol/mcp-server
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add emilia-protocol --env EP_API_KEY=<EP_API_KEY> --env EP_INCLUDE_PROTOCOL_TOOLS=<EP_INCLUDE_PROTOCOL_TOOLS> --env EP_INCLUDE_REGISTRY_TOOLS=<EP_INCLUDE_REGISTRY_TOOLS> -- npx -y @emilia-protocol/mcp-server
```
Вместо <…> подставьте свои значения

### Cursor

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

### GitHub Copilot

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

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e EP_API_KEY=<EP_API_KEY> -e EP_INCLUDE_PROTOCOL_TOOLS=<EP_INCLUDE_PROTOCOL_TOOLS> -e EP_INCLUDE_REGISTRY_TOOLS=<EP_INCLUDE_REGISTRY_TOOLS> emilia-protocol npx -y @emilia-protocol/mcp-server
```
Вместо <…> подставьте свои значения

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

## Примеры запросов агенту
- Перед выполнением платежа проверь, что одобрение относится к той же сумме, валюте, поставщику и реквизитам.
- Запроси подписанное подтверждение перед запуском защищённого инструмента.
- Отклони вызов, если параметры операции изменились или подтверждение уже использовалось.

## Похожие
- [network-protocol-attacks](https://affpapa.org/nevibecode/skills/network-protocol-attacks.md) — скилл · 3600 установок
- [protocol-reverse-engineering](https://affpapa.org/nevibecode/skills/protocol-reverse-engineering.md) — скилл · 12701 установка
- [defi-protocol-templates](https://affpapa.org/nevibecode/skills/defi-protocol-templates.md) — скилл · 10400 установок
- [crypto-protocol-diagram](https://affpapa.org/nevibecode/skills/crypto-protocol-diagram.md) — скилл · 3900 установок
- [okx-agent-payments-protocol](https://affpapa.org/nevibecode/skills/okx-agent-payments-protocol.md) — скилл · 13700 установок
- [bailian-protocol](https://affpapa.org/nevibecode/skills/bailian-protocol.md) — скилл · 9200 установок

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