MCP Catalogs
首页

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) -> list

    Search 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) -> str

    Get information about a product category including its products

可对比工具

langchain-djangodjango-ai-toolsmcp-database-server

安装

安装

# 使用pip安装
pip install django-mcp

# 或使用UV
uv add django-mcp

配置

  1. 添加到INSTALLED_APPS:
# settings.py
INSTALLED_APPS = [
    # ... 你的其他应用 ...
    'django_mcp',
]
  1. 更新ASGI配置:
# asgi.py
from django_mcp.asgi import get_asgi_application

application = get_asgi_application()
  1. 包含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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。