mcp/mcp-python-refactoring

Verified Publisher

By mcp

Updated 11 months ago

Educational Python refactoring assistant that provides guided suggestions for AI assistants.

Image
Machine learning & AI
2

10K+

mcp/mcp-python-refactoring repository overview

Python Refactoring Assistant MCP Server

Educational Python refactoring assistant that provides guided suggestions for AI assistants. .

What is an MCP Server?

MCP Info

Image Building Info

AttributeDetails
Dockerfilehttps://github.com/slamer59/mcp-python-refactoring/blob/b66781d58674cd066e4ed8786215ab44ecc0b14b/Dockerfile
Commitb66781d58674cd066e4ed8786215ab44ecc0b14b
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/mcp-python-refactoring --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

Available Tools (9)

Tools provided by this ServerShort Description
analyze_python_fileAnalyze Python file for refactoring opportunities with precise guidance
analyze_python_packageComprehensive package/folder analysis for refactoring opportunities
analyze_security_and_patternsComprehensive security scanning and modern Python patterns analysis
analyze_test_coverageAnalyze Python test coverage and suggest improvements
find_long_functionsFind functions that are candidates for extraction
find_package_issuesIdentify package-level refactoring opportunities and structural issues
get_extraction_guidanceGet detailed step-by-step guidance for extracting functions
get_package_metricsGet aggregated metrics for a Python package
tdd_refactoring_guidanceGenerate TDD-based refactoring guidance: test first, refactor, test again

Tools Details

Tool: analyze_python_file

Analyze Python file for refactoring opportunities with precise guidance

ParametersTypeDescription
contentstringPython file content to analyze
file_pathstring optionalPath to Python file to analyze

Tool: analyze_python_package

Comprehensive package/folder analysis for refactoring opportunities

ParametersTypeDescription
package_pathstringPath to Python package/folder to analyze
package_namestring optionalName of the package (optional, will be inferred from path)

Tool: analyze_security_and_patterns

Comprehensive security scanning and modern Python patterns analysis

ParametersTypeDescription
contentstringPython file content to analyze
file_pathstring optionalPath to Python file to analyze
include_dependency_scanboolean optionalInclude dependency vulnerability scanning (default: true)
include_modernizationboolean optionalInclude modern Python pattern suggestions (default: true)
include_security_scanboolean optionalInclude code security vulnerability scanning (default: true)

Tool: analyze_test_coverage

Analyze Python test coverage and suggest improvements

ParametersTypeDescription
source_pathstringPath to source code directory or file
target_coverageinteger optionalTarget coverage percentage (default: 80)
test_pathstring optionalPath to test directory (optional)

Tool: find_long_functions

Find functions that are candidates for extraction

ParametersTypeDescription
contentstringPython file content to analyze
line_thresholdinteger optionalMinimum lines to consider a function long (default: 20)

Tool: find_package_issues

Identify package-level refactoring opportunities and structural issues

ParametersTypeDescription
package_pathstringPath to Python package/folder
issue_typesarray optionalSpecific types of issues to look for (optional): scattered_functionality, god_package, circular_dependency, etc.

Tool: get_extraction_guidance

Get detailed step-by-step guidance for extracting functions

ParametersTypeDescription
contentstringPython file content
file_pathstring optionalPath to Python file
function_namestring optionalName of function to analyze for extraction

Tool: get_package_metrics

Get aggregated metrics for a Python package

ParametersTypeDescription
package_pathstringPath to Python package/folder
package_namestring optionalName of the package (optional)

Tool: tdd_refactoring_guidance

Generate TDD-based refactoring guidance: test first, refactor, test again

ParametersTypeDescription
contentstringPython code content to refactor
function_namestring optionalSpecific function/class to refactor (optional)
test_pathstring optionalPath to test directory (optional)

Use this MCP Server

{
  "mcpServers": {
    "mcp-python-refactoring": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/mcp-python-refactoring"
      ]
    }
  }
}

Why is it safer to run MCP Servers with Docker?

Install from MCP:Hub

Python Refactoring Assistant

Python Refactoring Assistant

View and Install from MCP:Hub

Tag summary

Content type

Image

Digest

sha256:4cd4303da

Size

149.1 MB

Last updated

11 months ago

docker pull mcp/mcp-python-refactoring

This week's pulls

Pulls:

630

Jul 6 to Jul 12