An MCP (Model Context Protocol) server for Django projects that provides AI assistants with read-only capabilities for project discovery, database introspection, configuration querying, and log reading. Supports integration with Cursor, Claude Desktop, Copilot, and other AI tools.
Django AI Boost is a production-ready Model Context Protocol (MCP) server designed for Django application development. It enables AI assistants (such as Cursor, Claude Desktop, GitHub Copilot) to deeply understand Django project structures, providing more accurate code suggestions and debugging support.
Core Capabilities#
Project Discovery: Automatically list all Django models, fields, types, and relationships; display complete URL patterns (including nested includes); list all available management commands.
Database Introspection: View complete database schema (tables, columns, types, indexes, foreign keys); monitor migration status; understand relationships between tables.
Configuration Access: Query Django settings using dot notation (e.g., DATABASES.default.ENGINE); get application info (Django/Python versions, installed apps, middleware, database engines, debug mode).
Log Reading: Access recent application logs with filtering support.
Data Querying: Safely query models using Django ORM (read-only operations); supports filtering, sorting, and pagination.
URL Operations: Get absolute URLs for model instances; reverse resolve named URL patterns.
Security Features#
- All tools are safe read-only operations
- SSE transport supports Bearer token authentication
- Automatically requires authentication when DEBUG=False
- stdio transport has no authentication (local/trusted environments only)
Installation & Usage#
# Install (uv recommended)
uv pip install django-ai-boost
# Or using pip
pip install django-ai-boost
# Run
export DJANGO_SETTINGS_MODULE=myproject.settings
django-ai-boost
# SSE transport mode
django-ai-boost --settings myproject.settings --transport sse --port 8000
MCP Tools List#
| Tool Name | Function |
|---|---|
application_info | Get application info (Django/Python versions, installed apps, etc.) |
get_setting | Query Django settings (dot notation) |
list_models | List all models, fields, relationships |
list_urls | List all URL patterns |
database_schema | View database schema |
list_migrations | View migration status |
list_management_commands | List management commands |
get_absolute_url | Get model instance URL |
reverse_url | Reverse resolve URL |
query_model | Safely query model data |
AI Tool Configuration Example#
{
"mcpServers": {
"django-ai-boost": {
"command": "django-ai-boost",
"args": ["--settings", "myproject.settings"],
"env": {
"DJANGO_SETTINGS_MODULE": "myproject.settings",
"PYTHONPATH": "/path/to/your/django/project"
}
}
}
}
Requirements#
- Python >=3.12
- Django >=4.2
- FastMCP >=2.14.5
Use Cases#
- AI-assisted Django development
- Quick project onboarding for new team members
- Debugging and troubleshooting
- Code generation based on project conventions
Supported AI Tools#
Cursor (built-in MCP support), Claude Desktop, GitHub Copilot (VS Code), Claude Code (VS Code), OpenAI ChatGPT Desktop, Cline (VS Code), Zed Editor, any MCP-compatible client.