mcpbeat Sign in

Django Chainsaw MCP Server

local only

Django Chainsaw runs on your own machine — the client starts it, so there is no endpoint to ping. 174 installs a week from pypi. Last commit 9 Oct 2026.

Finds what will hurt in a Django project: cascades, N+1, unsafe migrations, tenant leaks.

Installs per day peak 89 · avg 28 · +25% w/w
a month agotoday
174
Installs / week
pypi · django-chainsaw-mcp
1
Stars
0 open issues
9 Oct 2026
Last commit
from GitHub
MIT
License
Python

What the code does

We read the source, 14 h ago · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add django-chainsaw-mcp -e 'DJANGO_CHAINSAW_PROJECT_PATH=<DJANGO_CHAINSAW_PROJECT_PATH>' -e 'DJANGO_CHAINSAW_SETTINGS_MODULE=<DJANGO_CHAINSAW_SETTINGS_MODULE>' -- uvx django-chainsaw-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "django-chainsaw-mcp": {
      "command": "uvx",
      "args": [
        "django-chainsaw-mcp"
      ],
      "env": {
        "DJANGO_CHAINSAW_PROJECT_PATH": "<DJANGO_CHAINSAW_PROJECT_PATH>",
        "DJANGO_CHAINSAW_SETTINGS_MODULE": "<DJANGO_CHAINSAW_SETTINGS_MODULE>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.django-chainsaw-mcp]
command = "uvx"
args = ["django-chainsaw-mcp"]
env = { DJANGO_CHAINSAW_PROJECT_PATH = "<DJANGO_CHAINSAW_PROJECT_PATH>", DJANGO_CHAINSAW_SETTINGS_MODULE = "<DJANGO_CHAINSAW_SETTINGS_MODULE>" }
.cursor/mcp.json
{
  "mcpServers": {
    "django-chainsaw-mcp": {
      "command": "uvx",
      "args": [
        "django-chainsaw-mcp"
      ],
      "env": {
        "DJANGO_CHAINSAW_PROJECT_PATH": "<DJANGO_CHAINSAW_PROJECT_PATH>",
        "DJANGO_CHAINSAW_SETTINGS_MODULE": "<DJANGO_CHAINSAW_SETTINGS_MODULE>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "django-chainsaw-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "django-chainsaw-mcp"
      ],
      "env": {
        "DJANGO_CHAINSAW_PROJECT_PATH": "<DJANGO_CHAINSAW_PROJECT_PATH>",
        "DJANGO_CHAINSAW_SETTINGS_MODULE": "<DJANGO_CHAINSAW_SETTINGS_MODULE>"
      }
    }
  }
}

Put your own values in place of <DJANGO_CHAINSAW_PROJECT_PATH> (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), <DJANGO_CHAINSAW_SETTINGS_MODULE> (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). The author’s registry entry marks them as required.

Alternatives to Django Chainsaw

same job, measured the same way
Breaking Changes & Migration Data
by nigelcox98

What breaks when you upgrade a package, and what to use instead - from official docs.

3 tools answering
Bouncer Gates
by ajeermahmood

Stops secrets, cross-tenant queries and unsafe migrations before they merge.

52 installs/wk local only
N
Next.js Architecture MCP
by hasimkilic

Indexes your Next.js project so an agent finds the file that owns a task in one call.

79 installs/wk local only
Pg Migration Lock Lint
by jmshinhwa

Names every statement in a Rails, Django or raw SQL migration that takes a table-blocking Postgres l

148 installs/wk local only
Downtrace
by radw2020

Ask a Downtrace project what changed in a Node.js backend in production, and why.

307 installs/wk local only
LeadFast
by leadfast

Find relevant Reddit threads, research a product website and manage LeadFast alert integrations.

34 tools answering
DOS AI
by dosai

Run WhatsApp, Instagram and Telegram AI assistants: projects, prompts, leads, chats, analytics.

15 tools answering
Tenantback CAM Audit
by tenantback

Audit a landlord's CAM reconciliation against the lease. Finds overcharges with clause citations.

2 tools answering

Django Chainsaw — questions

Answers built from our own checks of this server.

Why is there no uptime for Django Chainsaw?
Django Chainsaw runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the pypi package django-chainsaw-mcp was installed 174 times last week.
How do I connect Django Chainsaw?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls django-chainsaw-mcp straight from pypi; nothing to host, nothing to sign up for.
How many people use Django Chainsaw?
The pypi package django-chainsaw-mcp was installed 174 times in the last week. Week over week that is +25%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Django Chainsaw open source?
Yes — it is published under the MIT licence, written in Python and 1 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.