Selvedge — MCP-сервер для Claude Code: память решений
Selvedge сохраняет причины выбора и отвергнутые варианты в локальной базе проекта. Пригодится, когда агенту нужно учитывать прежние решения в новой сессии.
claude mcp add --env SELVEDGE_DB=<SELVEDGE_DB> --transport stdio selvedge -- uvx selvedgeЧто делает Selvedge
Selvedge записывает решения по конкретным сущностям проекта: например, функции, столбцу или API-маршруту. В записи можно сохранить причину выбора, отвергнутые варианты и условия, при которых решение стоит пересмотреть. Позже агент может запросить эту историю перед правкой кода.
Сервер работает локально через MCP по stdio, а данные хранит в SQLite в .selvedge/. К той же базе можно обращаться через CLI при смене инструментов. Нужны uv и Python: для новых установок рекомендуются версии 3.11–3.14. Сохраняются только решения, которые явно добавили; Selvedge не проверяет их истинность и не гарантирует, что агент запросит запись.
Какие задачи решает
- сохранить причину выбора архитектурного решения
- найти прежнее решение по функции или API-маршруту
- передать записи о решениях между сессиями агента
- сверить прежние аргументы и отвергнутые варианты перед правкой
Примеры запросов агенту
- Сохрани решение использовать этот API-маршрут и объясни, почему отвергнут альтернативный вариант.
- Перед изменением этой функции найди связанные решения и проверь, актуальны ли их ограничения.
- Запиши, что заставило нас выбрать эту зависимость и при каких условиях решение нужно пересмотреть.
Как установить Selvedge
Командой платформы
claude mcp add --env SELVEDGE_DB=<SELVEDGE_DB> --transport stdio selvedge -- uvx selvedgeВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from selvedge <команда>
Командой платформы
codex mcp add selvedge --env SELVEDGE_DB=<SELVEDGE_DB> -- uvx selvedgeВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from selvedge <команда>
Файл настроек
{
"mcpServers": {
"selvedge": {
"command": "uvx",
"args": [
"selvedge"
],
"env": {
"SELVEDGE_DB": "<SELVEDGE_DB>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from selvedge <команда>
Файл настроек
{
"servers": {
"selvedge": {
"type": "stdio",
"command": "uvx",
"args": [
"selvedge"
],
"env": {
"SELVEDGE_DB": "<SELVEDGE_DB>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from selvedge <команда>
Командой платформы
gemini mcp add -e SELVEDGE_DB=<SELVEDGE_DB> selvedge uvx selvedgeВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from selvedge <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Selvedge
Как установить Selvedge в Claude Code?
Выполните claude mcp add selvedge -- uvx selvedge. Для установки нужны uv и Python.
Что делает Selvedge?
Сохраняет причины решений и отвергнутые подходы в локальной SQLite-базе. Агент может найти запись по связанной сущности проекта в следующей сессии.
Нужен ли аккаунт или доступ к облаку?
Нет. Selvedge использует локальную SQLite-базу, а хранение и поиск записей не вызывают LLM.