django-mcp
by hyperb1iss·★ 16·综合分 36
一个通过装饰器将Django应用与AI助手连接的Python MCP服务器。
developer-toolsai-llmdatabase
4
Forks
2
活跃 Issue
14 个月前
最近提交
2 天前
收录于
概述
Django-MCP是一个实现了模型上下文协议(MCP)的Python包,旨在将Django应用的功能暴露给Claude等AI助手。它提供了基于装饰器的API,用于暴露模型、管理函数和自定义工具。该项目具有无缝的Django集成功能,可以自动发现MCP组件,内置ASGI服务器支持,并且与Django REST Framework兼容。它遵循Django的配置模式,并强调安全性和权限控制。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:让AI助手能够交互和查询Django应用数据
你:将Django管理功能暴露给AI助手以实现自动化任务
你:创建AI驱动的界面来探索和管理Django应用内容
你:Django-MCP支持哪些MCP功能?
你:Django-MCP如何处理安全性?
什么时候选它
如果你正在构建 Django 应用并希望 AI 助手能够与你的模型、管理功能和自定义工具交互,而无需复杂集成,请选择 Django-MCP。
什么时候不要选它
如果你需要写入数据库访问权限(当前为只读)、有非 Django 应用程序,或者需要生产就绪的解决方案(目前仍处于 alpha 状态),请避免使用 Django-MCP。
此 server 暴露的工具
从 README 抽取出 4 个工具search_productssearch_products(context: Context, query: str) -> listSearch for products by name and return product details
product_toolsproduct_tools()Exposes CRUD operations for Product model
product_resourceproduct_resource()Exposes Product instances as resources
get_categoryget_category(slug: str) -> strGet information about a product category including its products
可对比工具
langchain-djangodjango-ai-toolsmcp-database-server
安装
安装
# 使用pip安装
pip install django-mcp
# 或使用UV
uv add django-mcp配置
- 添加到INSTALLED_APPS:
# settings.py
INSTALLED_APPS = [
# ... 你的其他应用 ...
'django_mcp',
]- 更新ASGI配置:
# asgi.py
from django_mcp.asgi import get_asgi_application
application = get_asgi_application()- 包含MCP URL:
# urls.py
from django.urls import path, include
urlpatterns = [
# ... 你的其他URL ...
path('', include('django_mcp.urls')),
]FAQ
- Django-MCP支持哪些MCP功能?
- Django-MCP支持工具(函数)、资源(数据对象)和提示。它可以通过基于装饰器的API暴露Django模型、管理函数、DRF视图集和自定义工具。
- Django-MCP如何处理安全性?
- Django-MCP遵循Django的安全模式,具有权限控制功能。它允许配置SSE端点的允许来源,并继承Django的身份验证系统来保护资源。
django-mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。