DRF MCP Documentationο
Enterprise-grade Model Context Protocol (MCP) integration for Django REST Framework with FastMCP 3.0
Automatically expose your Django REST Framework APIs as tools for AI agents via the Model Context Protocol. Zero configuration, maximum security, enterprise-ready.
Contents:
Overviewο
DRF MCP transforms your Django REST Framework views into AI-native tools via the Model Context Protocol standard. Built on FastMCP 3.0, it automatically:
π Discovers all DRF views and ViewSets in your Django URLconf
π§ Exposes them as MCP tools with auto-generated JSON schemas
π Secures with DRFβs permission system (no security bypass)
β‘ Async-first execution for non-blocking LLM interactions
π Traces with OpenTelemetry for observability
π Scales with stateless, transport-agnostic architecture
Quick Startο
# In your Django project
from drf_mcp import DRFMCP
from myapp.views import CustomerViewSet
# Initialize MCP server
mcp = DRFMCP("MyEnterpriseAPI")
# Option 1: Register specific ViewSets
mcp.register_viewset(CustomerViewSet, namespace="crm")
# Option 2: Auto-discover all DRF views
mcp.autodiscover()
# Run server (stdio, HTTP, or SSE transport)
if __name__ == "__main__":
mcp.run()
Installationο
uv add drf-mcp
Or with pip:
pip install drf-mcp