Django ORM Lens — MCP-сервер для Claude Code: разбор и запуск
Парсит модели Django, связи и миграции без запуска базы данных или виртуального окружения. Находит проблемы N+1 и оценивает риски правок прямо в диалоге с агентом.
claude mcp add django-orm-lens -- uvx django-orm-lensЧто делает Django ORM Lens
Инструмент анализирует кодовую базу Django через статический разбор файлов. Сервер не требует базы данных или работающего runserver: он сканирует код напрямую. Модели и цепочки миграций считываются как единый граф.
В связке с ИИ-ассистентом сервер даёт 13 инструментов только для чтения. Агент может проверять код на скрытые циклы N+1, советовать добавление select_related, находить рискованные миграции и оценивать последствия удаления полей.
Для точной работы серверу требуется переменная окружения DJANGO_ORM_LENS_ROOT с абсолютным путём к проекту Django. Без неё анализатор не найдёт файлы приложений.
Какие задачи решает
- найти скрытые циклы N+1 и подобрать аргументы для
select_related - выявить миграции с риском длительной блокировки таблиц
- оценить масштаб последствий перед удалением поля модели
- изучить граф связей моделей Django без запуска базы данных
Примеры запросов агенту
- Проверь последние запросы к базе на появление циклов N+1
- Оцени риски новых миграций перед их выполнением на сервере
- Покажи связи и внешние ключи модели
UserProfile
Как установить Django ORM Lens
Командой платформы
claude mcp add django-orm-lens -- uvx django-orm-lensuvx запускает команду с именем пакета; если в README она другая — uvx --from django-orm-lens <команда>
Командой платформы
codex mcp add django-orm-lens -- uvx django-orm-lensuvx запускает команду с именем пакета; если в README она другая — uvx --from django-orm-lens <команда>
Файл настроек
{
"mcpServers": {
"django-orm-lens": {
"command": "uvx",
"args": [
"django-orm-lens"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from django-orm-lens <команда>
Файл настроек
{
"servers": {
"django-orm-lens": {
"type": "stdio",
"command": "uvx",
"args": [
"django-orm-lens"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from django-orm-lens <команда>
Командой платформы
gemini mcp add django-orm-lens uvx django-orm-lensuvx запускает команду с именем пакета; если в README она другая — uvx --from django-orm-lens <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Django ORM Lens
Как установить Django ORM Lens в Claude Code?
Выполните команду claude mcp add django-orm-lens -- uvx django-orm-lens. Утилита подключит сервер через uvx без предварительной сборки окружения.
Что делает Django ORM Lens?
Сервер статически парсит Django-проект и передаёт агенту данные о схеме, моделях, индексах и миграциях для безопасного рефакторинга.
Нужна ли работающая база данных для анализа?
База данных и активное виртуальное окружение не нужны. Анализ опирается только на чтение исходного кода проекта.