{
  "slug": "io-github-syrian963-django-chainsaw-mcp",
  "name": "io.github.syrian963/django-chainsaw-mcp",
  "title": "Django Chainsaw",
  "description": "Finds what will hurt in a Django project: cascades, N+1, unsafe migrations, tenant leaks.",
  "version": "0.1.5",
  "publishedAt": "2026-09-10T08:05:59.929381Z",
  "updatedAt": "2026-09-10T08:05:59.929381Z",
  "repoUrl": "https://github.com/syrian963/django-chainsaw-mcp",
  "websiteUrl": "https://github.com/syrian963/django-chainsaw-mcp",
  "namespace": {
    "type": "github",
    "owner": "syrian963"
  },
  "kind": "local",
  "packages": [
    {
      "registryType": "pypi",
      "identifier": "django-chainsaw-mcp",
      "version": "0.1.5",
      "transport": "stdio",
      "runtimeHint": null
    }
  ],
  "remotes": [],
  "envVars": [
    {
      "name": "DJANGO_CHAINSAW_PROJECT_PATH",
      "isSecret": false,
      "isRequired": true,
      "description": "Absolute path to the Django project to analyse - the directory containing manage.py, or whichever directory the settings module is importable from. This server must run in an interpreter that can import that project, so install it into the project's own environment rather than an isolated one."
    },
    {
      "name": "DJANGO_CHAINSAW_SETTINGS_MODULE",
      "isSecret": false,
      "isRequired": true,
      "description": "Dotted path to the settings module, for example myproject.settings. Point it at the settings the site actually runs on: a base or partial module can import cleanly and load no models, and the server says so when that happens."
    }
  ],
  "category": "other",
  "subcategory": "more",
  "company": "",
  "categoryAuto": true,
  "checks": [
    {
      "id": "source-linked",
      "label": "Source repository linked",
      "result": "pass",
      "detail": "https://github.com/syrian963/django-chainsaw-mcp"
    },
    {
      "id": "version-pinned",
      "label": "Version pinned",
      "result": "pass",
      "detail": "Every package has an explicit version"
    },
    {
      "id": "secrets-requested",
      "label": "Secrets requested",
      "result": "info",
      "detail": "Asks for no secrets"
    },
    {
      "id": "known-registry",
      "label": "Known package registry",
      "result": "pass",
      "detail": "All packages come from npm, PyPI, OCI, NuGet or MCPB"
    },
    {
      "id": "namespace",
      "label": "Namespace ownership",
      "result": "info",
      "detail": "Name verified via GitHub account syrian963"
    },
    {
      "id": "meta-text",
      "label": "Registry text aimed at the AI",
      "result": "pass",
      "detail": "Description and settings contain no hidden characters or instructions to the AI"
    },
    {
      "id": "install-scripts",
      "label": "Install scripts",
      "result": "pass",
      "detail": "django-chainsaw-mcp 0.1.5 has no setup.py; nothing runs at install"
    },
    {
      "id": "code-flags",
      "label": "Code red flags",
      "result": "pass",
      "detail": "Read 52 files in django-chainsaw-mcp 0.1.5: no obfuscation, encoded execution, credential reads or data-collection endpoints found"
    },
    {
      "id": "ai-text",
      "label": "Text aimed at the AI",
      "result": "pass",
      "detail": "No hidden characters or instructions to the AI in 52 files, including comments and the README"
    }
  ],
  "scannedAt": "2026-10-29",
  "level": "Scanned",
  "install": [
    {
      "label": "Claude Desktop (pypi)",
      "kind": "claude_desktop_json",
      "text": "{\n  \"mcpServers\": {\n    \"django-chainsaw-mcp\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"django-chainsaw-mcp==0.1.5\"\n      ],\n      \"env\": {\n        \"DJANGO_CHAINSAW_PROJECT_PATH\": \"<your value>\",\n        \"DJANGO_CHAINSAW_SETTINGS_MODULE\": \"<your value>\"\n      }\n    }\n  }\n}"
    }
  ],
  "curated": true,
  "stars": 1,
  "archived": false,
  "pushedAt": "2026-10-19T02:10:07Z",
  "health": {
    "score": 59,
    "parts": {
      "popularity": 0.1668503829189386,
      "activity": 1,
      "issues": null,
      "security": 1
    },
    "fail": 0,
    "warn": 0,
    "raw": {
      "stars": 1,
      "forks": 0,
      "downloads": 24,
      "hn": null,
      "issuesOpen": 0,
      "issuesClosed": 0,
      "prsMerged": 7,
      "commits90": 87,
      "release": "2026-09-10T08:06:08Z",
      "pushed": "2026-10-19T02:10:07Z",
      "growth": null,
      "growthDays": null,
      "archived": false
    },
    "at": "2026-10-31T07:42:38.200Z"
  }
}
