使用说明
项目简介
Django MCP Server 是一个用于将现有的 Django 应用转换为 MCP 服务器的扩展模块。它允许各种 MCP 客户端和 AI 代理通过标准协议与您的 Django 后端进行交互,获取数据和调用业务逻辑。
主要功能点
- 将 Django 应用中的业务逻辑和数据(如模型方法)注册为可通过 MCP 调用的工具。
- 在 Django 应用内部提供一个标准的 MCP 服务端点。
- 支持 Streamable HTTP 和 STDIO 等多种传输协议。
- 方便与 Claude Desktop、Google ADK 等兼容 MCP 的 AI 代理和客户端集成。
安装步骤
通过 pip 包管理器安装。在您的 Django 项目环境中运行:
pip install django-mcp-server
服务器配置
为了让 MCP 客户端连接,您需要在客户端或其配置文件中指定如何启动或连接到您的 Django MCP 服务器。
对于支持 STDIO 传输的客户端(如 Claude Desktop),配置通常是一个 JSON 对象,指定服务器名称、启动命令及其参数。例如 (请根据您的实际环境替换路径):
{ "mcpServers": { "您的服务器名称": { "command": "/path/to/您使用的Python解释器/python", "args": [ "/path/to/您的Django项目根目录/manage.py", "stdio_server" ] } } }
这里的 'command' 是用于启动 Django 项目的 Python 解释器路径,'args' 是传递给解释器的参数,'manage.py stdio_server' 会以 STDIO 模式启动 MCP 服务器。
对于 Streamable HTTP 传输,客户端通常只需要配置服务器的 URL 地址 (例如 'http://localhost:8000/mcp')。
基本使用方法
- 将 'mcp_server' 添加到您 Django 项目的 'INSTALLED_APPS' 设置中。
- 在项目的 'urls.py' 中包含 'mcp_server.urls',通常配置一个路径如 '/mcp' 作为 MCP 端点。
- 在您的 Django 应用目录中创建或编辑 'mcp.py' 文件。
- 在该文件中,可以创建继承自 'mcp_server.MCPToolset' 的类,类中非下划线开头的方法将被自动注册为 MCP 工具。或者使用 '@mcp_server.mcp_server.tool()' 装饰器直接注册异步函数为工具。
- 运行您的 Django 应用,MCP 服务器将在指定端点启动。您可以使用兼容的 MCP 客户端连接并调用定义的工具。
信息
分类
AI与计算