MCP Catalogs
首页

django-mcp-server

by gts360·332·综合分 50

Django MCP Server 让 AI 代理通过模型上下文协议与 Django 应用程序进行交互。

developer-toolsai-llmdatabase
51
Forks
15
活跃 Issue
4 个月前
最近提交
56 天前
收录于

概述

Django MCP Server 是一个 Django 扩展,为任何 Django 应用程序提供 MCP(模型上下文协议)功能,无论使用 WSGI 还是 ASGI。它允许以最少的代码将 Django 模型暴露为 MCP 工具,使 AI 代理能够安全地查询和与应用程序数据进行交互。服务器支持异步和同步操作,并能与 Django Rest Framework API 无缝集成。

试试问 AI

装完之后,这里有 3 个你可以让 AI 做的事:

:允许 Claude AI 或其他 LLM 代理查询和操作 Django 应用程序数据
:将现有的 Django Rest Framework API 转换为供 AI 代理使用的 MCP 工具
:为 Django 应用程序构建带有自定义工具集的 AI 界面

什么时候选它

如果你在使用 Django 应用并希望启用 AI 代理通过 MCP 与你的模型和 API 交互,请选择此工具。

什么时候不要选它

如果你需要复杂的写操作或不使用 Django,请避免使用此工具,因为它专门为 Django 应用程序设计。

此 server 暴露的工具

从 README 抽取出 9 个工具
  • BirdQueryTool

    Query Bird models with location information

  • LocationTool

    Query Location models

  • CityTool

    Query City models

  • add

    Add two numbers together

  • send_email

    Send an email with specified subject and body

  • get_species_count

    Get count of a bird species by name

  • increment_species

    Increment the count of a bird species

  • get_foo_bar

    Get first FooBar instance

  • MyModelView

    Create instances of MyModel

可对比工具

django-ninja-mcpfastapi-mcpllamaindex-django

安装

安装

  1. 安装包:
pip install django-mcp-server
  1. 添加到 Django 设置:
INSTALLED_APPS = [
    # 你的应用...
    'mcp_server',
]
  1. 添加 URL 模式:
from django.urls import path, include

urlpatterns = [
    # 你的 URL...
    path("", include('mcp_server.urls')),
]
  1. mcp.py 中定义 MCP 工具:
from mcp_server import ModelQueryToolset
from .models import *

class BirdQueryTool(ModelQueryToolset):
    model = Bird

Claude Desktop 配置

添加到 claude_desktop_config.json

{
  "mcpServers": {
    "django_mcp": {
      "command": "/path/to/interpreter/python",
      "args": [
        "/path/to/your/project/manage.py",
        "stdio_server"
      ]
    }
  }
}

django-mcp-server 对比

GitHub →

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