MCP Server Attestation — MCP-сервер для Claude Code: как установить
Подписывает манифесты инструментов ключами Ed25519 и проверяет вызовы spawn при запуске процессов. Защищает стек MCP от подмены команд и вредоносных обновлений.
claude mcp add server-attestation -- npx -y mcp-attest-demoЧто делает MCP Server Attestation
Инструмент добавляет криптографическую проверку манифестов для протокола MCP и контролирует запуск дочерних процессов. Библиотека сверяет подпись инструментов перед регистрацией, а встроенный санитайзер отсекает метасимволы оболочки, небезопасные регулярные выражения с риском ReDoS и попытки обхода путей.
В состав входят библиотека проверки для Node.js, утилита командной строки mcp-attest и демонстрационный сервер mcp-attest-demo, работающий через stdio. Сервер предоставляет функции генерации ключей, создания шаблонов манифестов, подписания и валидации параметров вызова утилит.
Для работы требуется Node.js версии 20 или новее, при этом внешние криптографические зависимости не нужны из-за использования встроенного модуля node:crypto.
Какие задачи решает
- проверить цифровую подпись Ed25519 у манифеста MCP-инструментов
- заблокировать несанкционированный запуск процессов через spawn
- очистить аргументы команд от шелл-метасимволов и символов обхода каталогов
- выпустить пару криптографических ключей для подписи манифеста
Примеры запросов агенту
- Сгенерируй шаблон манифеста инструментов с помощью
attest_generate_manifest_template - Проверь параметры запуска команды
/usr/bin/echoчерезattest_inspect_spawn - Создай новую ключевую пару через
attest_keygenдля подписи манифеста
Как установить MCP Server Attestation
Командой платформы
claude mcp add server-attestation -- npx -y mcp-attest-demoКомандой платформы
codex mcp add mcp-server-attestation -- npx -y mcp-attest-demoФайл настроек
{
"mcpServers": {
"mcp-server-attestation": {
"command": "npx",
"args": [
"-y",
"mcp-attest-demo"
]
}
}
}Файл настроек
{
"servers": {
"mcp-server-attestation": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-attest-demo"
]
}
}
}Командой платформы
gemini mcp add mcp-server-attestation npx -y mcp-attest-demoПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о MCP Server Attestation
Как установить MCP Server Attestation в Claude Code?
Для подключения демонстрационного сервера выполните в терминале команду claude mcp add mcp-server-attestation -- npx -y mcp-attest-demo.
Что делает MCP Server Attestation?
Сервер и библиотека проверяют подлинность манифестов MCP с помощью Ed25519 и фильтруют параметры при вызове системных процессов. Это предотвращает инъекции команд и несанкционированные подмены инструментов.
Как устроен механизм доверия к ключам?
По умолчанию работает модель TOFU (Trust-on-First-Use): публичный ключ сервера при первом запуске закрепляется в файле ~/.mcp-attest/trust.json. При смене ключа проверка завершится ошибкой несовпадения пина.