Django Admin MCP — MCP-сервер для Claude Code: функции и запуск
Подключает модели панели управления Django к ассистентам через MCP. Помогает безопасно выполнять операции с данными под контролем встроенных прав доступа.
claude mcp add django-admin-mcp -e host=<host> -- uvx django-admin-mcpЧто делает Django Admin MCP
Сервер превращает классы ModelAdmin в набор инструментов для ассистента. Вместо прямого подключения к базе данных агент работает через интерфейс администратора. При добавлении примеси MCPAdminMixin и флага mcp_expose модели становятся доступны для чтения и правок.
Все вызовы упираются в проверки разрешений Django. Запросы проходят стандартную валидацию моделей, а действия записываются в системный журнал LogEntry. Настроенные действия админки превращаются в отдельные вызовы. Поля можно исключать из выдачи через mcp_exclude_fields.
Для работы нужны только Django и Pydantic. Токены доступа заводятся прямо в административной панели. Если токену не выданы права привязанного пользователя, агент не сможет прочитать или изменить ни одной строки.
Какие задачи решает
- запретить агенту прямой доступ к сырым таблицам базы данных
- применять валидацию моделей при редактировании записей агентом
- запускать зарегистрированные действия админки через команды модели
- отслеживать изменения записей ассистентом в системном журнале
Примеры запросов агенту
- Покажи свежие статьи из базы данных
- Запусти действие публикации для выбранных статей
- Посмотри историю изменений объекта в админке
Как установить Django Admin MCP
Командой платформы
claude mcp add django-admin-mcp -e host=<host> -- uvx django-admin-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from django-admin-mcp <команда>
Командой платформы
codex mcp add django-admin-mcp --env host=<host> -- uvx django-admin-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from django-admin-mcp <команда>
Файл настроек
{
"mcpServers": {
"django-admin-mcp": {
"command": "uvx",
"args": [
"django-admin-mcp"
],
"env": {
"host": "<host>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from django-admin-mcp <команда>
Файл настроек
{
"servers": {
"django-admin-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"django-admin-mcp"
],
"env": {
"host": "<host>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from django-admin-mcp <команда>
Командой платформы
gemini mcp add -e host=<host> django-admin-mcp uvx django-admin-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from django-admin-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Django Admin MCP
Как установить Django Admin MCP в Claude Code?
Для запуска выполните команду claude mcp add django-admin-mcp -e host=<host> -- uvx django-admin-mcp. В настройках укажите адрес вашего сервера.
Что делает Django Admin MCP?
Сервер связывает классы ModelAdmin с клиентами MCP, превращая создание, чтение, обновление и зарегистрированные действия в инструменты. Доступ ограничивается правами пользователя Django.
Какие библиотеки нужны для работы сервера?
В качестве зависимостей требуются только Django и Pydantic. Дополнительные SDK или отдельные HTTP-стеки устанавливать не нужно.