Django MCP Server
позволяет AI-агентам взаимодействовать с Django-приложениями через протокол MCP
Описание
Django MCP Server — расширение для Django, реализующее Model Context Protocol. Оно экспонирует Django-модели и логику как MCP-инструменты для AI-агентов (Claude AI, Google ADK). Поддерживает WSGI/ASGI без изменений инфраструктуры, интегрируется с DRF для публикации API как инструментов. Идеально для безопасного взаимодействия агентов с данными: запросы моделей в 2 строки кода, авторизация через OAuth2. Применения: чат-боты, автоматизация задач в Django-приложениях.
Возможности
Экспонирование моделей
Публикация Django-моделей как MCP-инструментов для безопасных запросов AI-агентам в 2 строки кода.
Интеграция с DRF
Преобразование DRF API (Create, Update, Delete, List) в MCP-инструменты с автоматической генерацией схем.
Поддержка транспортов
Работа на WSGI/ASGI, stateless streamable HTTP; совместимость с Claude AI, Google ADK.
Авторизация и сессии
Настройка аутентификации (OAuth2, Token), управление состоянием через Django-сессии.
Кастомизация вывода
Сериализация через DRF, рендеринг в JSON/CSV, публикация как MCP-ресурсов.
Установка
Установка: pip install django-mcp-server
Настройка Django:
- Добавить ‘mcp_server’ в INSTALLED_APPS.
- В urls.py: path(’’, include(‘mcp_server.urls’)) — эндпоинт /mcp.
Определение инструментов: Создать mcp.py с подклассами ModelQueryToolset или MCPToolset для моделей и методов.
Проверка: python manage.py mcp_inspect
Для теста: Использовать MCP Python SDK или Claude Desktop (требует OAuth2 для продакшена).