1{
2 lib,
3 fetchFromGitHub,
4 buildPythonPackage,
5 django,
6 djangorestframework,
7 inflection,
8 mcp,
9 uritemplate,
10 poetry-core,
11}:
12
13buildPythonPackage rec {
14 pname = "django-mcp-server";
15 version = "0.5.6";
16 pyproject = true;
17
18 src = fetchFromGitHub {
19 owner = "omarbenhamid";
20 repo = "django-mcp-server";
21 tag = "v${version}";
22 hash = "sha256-HR4AzeDT/oWJe/exsV5AqwSebJPGT/vlzuk3qTgVb/M=";
23 };
24
25 build-system = [ poetry-core ];
26
27 dependencies = [
28 django
29 djangorestframework
30 inflection
31 mcp
32 uritemplate
33 ];
34
35 postFixup = ''
36 export PYTHONPATH="$PWD/examples:$PYTHONPATH"
37 export DJANGO_SETTINGS_MODULE=mcpexample.mcpexample.settings
38 '';
39
40 pythonImportsCheck = [ "mcp_server" ];
41
42 doCheck = false; # Needs to run both test server and client simultaneously
43
44 meta = {
45 description = "Django MCP Server implementation";
46 homepage = "https://github.com/omarbenhamid/django-mcp-server";
47 license = lib.licenses.mit;
48 maintainers = with lib.maintainers; [ mrmebelman ];
49 };
50}