Skip to main content

Drupal Scout

Search for Drupal module entries with transitive core version requirements to help to upgrade the Drupal Core.

Installation

uv tool install drupal-scout

Or run directly without installing:

uvx drupal-scout --help

Using pip

pip install drupal-scout

Quick Start

Get a compatibility report for your current Drupal project:

drupal-scout

Scan a specific module for Drupal 11 compatibility:

drupal-scout --core 11.0.0 --modules drupal/webform

Features

  • Asyncio Concurrency: High-performance parallel module scanning using asyncio to speed up dependency analysis.
  • Rich TUI Integration: Beautiful terminal output with structured tables and real-time progress bars powered by the rich library.
  • MCP Server Support: Built-in Model Context Protocol server for integration with AI IDEs (like Claude Desktop or Cursor).
  • Environment Diagnostics: Quick self-diagnostic check of the environment and dependencies using the info command.
  • Multiple Output Formats:
    • table: High-fidelity color-coded table for human readability.
    • json: Machine-readable raw data for automation scripts.
    • suggest: Generates a suggested composer.json with updated version requirements.

Limitations

  • Python 3.11+: The application requires Python 3.11 or higher.
  • Composer v2: The application works with Composer-based (Composer v2) Drupal 8+ projects.

Usage/Examples

drupal-scout [-h] [-v] [-d DIRECTORY] [-n] [-l LIMIT] [-f {table,json,suggest}] [-s] [-c CORE] [-m MODULES [MODULES ...]] {info} ...

Arguments

  • -h, --help: Show help message and exit.
  • -v, --version: Show program's version number and exit.
  • -d DIRECTORY, --directory DIRECTORY: Directory of the Drupal installation (default: .).
  • -n, --no-lock: Do not use the composer.lock file to determine installed versions.
  • -l LIMIT, --limit LIMIT: Concurrency limit for async requests. Default is 10.
  • -f {table,json,suggest}, --format {table,json,suggest}: Output format (default: table).
  • -s, --save-dump: Use with --format suggest to save the suggested composer.json to disk.
  • -c CORE, --core CORE: Optional Drupal core version override (e.g., 10.0.0).
  • -m MODULES [MODULES ...], --modules MODULES [MODULES ...]: Scan only specific modules, skipping full project discovery.
  • --deep-scan[=MODE]: Perform a read-only local deep scan for global or targeted scans. Optional mode: all (default, Git + Patches), patches (Composer patches only), or git (Git index + history only).

Subcommands

  • info: Show diagnostic information about the tool, jq availability, and the current Drupal environment.

MCP Server Usage

To run drupal-scout as an MCP server for AI coding assistants:

drupal-scout-mcp

Or with uvx:

uvx --from drupal-scout drupal-scout-mcp

Quick Configuration for Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "drupal-scout": {
      "command": "uvx",
      "args": ["--from", "drupal-scout", "drupal-scout-mcp"]
    }
  }
}

For complete setup guides across Claude Desktop/Code, GitHub Copilot, Google Antigravity, and OpenAI Codex, see the detailed MCP Connection Guide.

Deep Scan & Audit Examples

Perform a complete deep scan across all project modules (global scan):

drupal-scout --deep-scan

Perform a Composer patch-only scan:

drupal-scout --deep-scan=patches

Perform a Git audit scan for targeted modules:

drupal-scout --directory /path/to/drupal --modules drupal/webform drupal/workbench --deep-scan=git

Perform a deep scan and output JSON:

drupal-scout --directory /path/to/drupal --deep-scan --format json

Metadata

Release files for drupal-scout 3.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for drupal-scout 3.1.2
File Size Uploaded
drupal_scout-3.1.2.tar.gz 42.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for drupal-scout 3.1.2
File Interpreter ABI Platform
drupal_scout-3.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 92.5 kB

Release files / drupal_scout-3.1.2.tar.gz

Download URL drupal_scout-3.1.2.tar.gz
Size 42.4 kB
Tags Source
SHA-256 checksum
How to use checksums
cda44935af0076b6794735a3c6274d3de1cbc940a379d6a9a5ba2c17605f4e11
BLAKE2b-256 checksum
How to use checksums
8a2255185957903236ffb05ee5e75e947a03baf8a3bf89c752ae2b5a984bb31e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / drupal_scout-3.1.2-py3-none-any.whl

Download URL drupal_scout-3.1.2-py3-none-any.whl
Size 50.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ccfe112c9f82548c1b3adac8e8f53c6dabc5ebc31cc5a5639afc0fa660e02f4f
BLAKE2b-256 checksum
How to use checksums
4eb50b7cf63a405cf8ac7006f474681d499beeb45ed502d761122a67ce85c84d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.1.2 This release

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page