Ouroboros — MCP-сервер для Claude Code: спека вместо промптинга
Превращает расплывчатую задачу в проверяемую спецификацию: интервью, кристаллизация, запуск, оценка. Пригодится, когда агент угадывает требования и переделывает одно и то же.
claude mcp add ouroboros -- uvx ouroboros-aiЧто делает Ouroboros
Ouroboros — локальный рантайм для агентной разработки. Работает по циклу: интервью, кристаллизация, выполнение, оценка, эволюция. На входе — смутная идея, на выходе — Seed: структурированная и тестируемая постановка. Команда проверки и ожидаемый результат в контракт успеха не попадают, поэтому агент не подгоняет работу под известный ответ.
Внутри — движок спецификаций, журнал (Ledger), MCP-слой и границы безопасности. Интервью идёт с оценочными линиями и счётом неоднозначности: чем ниже счёт, тем чётче задача. Установка одной командой, дальше ooo setup внутри кодинг-агента. На Windows PowerShell-скрипт сам ставит Git и uv, Python не нужен.
Запускать команды проверки вручную — это повод проверить, что вы не отдаёте агенту готовый ответ. Стек разделён на три репозитория: ядро, доменные плагины и терминальный клиент. Платформ много, но конфигурация у каждой своя, и для Cursor с GitHub Copilot это JSON-блок в настройках, а не команда в терминале.
Какие задачи решает
- превратить смутную идею в тестируемую постановку
- остановить агента, который подгоняет код под известный ответ
- повторить удачный прогон агента и разобрать, что в нём было
- снизить неоднозначность задачи до интервью, а не после
- собрать доменный воркфлоу из готовых примитивов
Примеры запросов агенту
- Проведи интервью по моей задаче и покажи счёт неоднозначности
- Собери Seed из этого описания и проверь его на тестируемость
- Запусти цикл: интервью, кристаллизация, выполнение, оценка
Как установить Ouroboros
Командой платформы
claude mcp add ouroboros -- uvx ouroboros-aiuvx запускает команду с именем пакета; если в README она другая — uvx --from ouroboros-ai <команда>
Командой платформы
codex mcp add ouroboros -- uvx ouroboros-aiuvx запускает команду с именем пакета; если в README она другая — uvx --from ouroboros-ai <команда>
Файл настроек
{
"mcpServers": {
"ouroboros": {
"command": "uvx",
"args": [
"ouroboros-ai"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from ouroboros-ai <команда>
Файл настроек
{
"servers": {
"ouroboros": {
"type": "stdio",
"command": "uvx",
"args": [
"ouroboros-ai"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from ouroboros-ai <команда>
Командой платформы
gemini mcp add ouroboros uvx ouroboros-aiuvx запускает команду с именем пакета; если в README она другая — uvx --from ouroboros-ai <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Ouroboros
Как установить Ouroboros в Claude?
Выполните claude mcp add ouroboros -- uvx ouroboros-ai, затем один раз запустите ooo setup внутри агента.
Что делает Ouroboros?
Ведёт агентную работу по циклу интервью — кристаллизация — выполнение — оценка — эволюция. Задача превращается в спецификацию, а прогон становится воспроизводимым.
Почему команда проверки не попадает в контракт успеха?
Чтобы агент не подгонял результат под заранее известный ответ. Ожидаемый вывод остаётся у вас, а не в постановке.