Перейти к содержимому

Django MCP Server

позволяет AI-агентам взаимодействовать с Django-приложениями через протокол MCP

Python
163 stars

Описание

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 для продакшена).

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
163

Ссылки