Refactoring MCP Server
io.github.marshally/mcp-refactoring·v0.1.2·5 starsMCP server exposing Martin Fowler's refactoring catalog to LLMs with 71+ refactorings
5 stars21 downloads/wk
Reviews
Write oneNobody has reviewed Refactoring MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Refactoring MCP Server tools (5)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
analyze_codeAnalyze code for smells and suggest refactorings.
apply_refactoringApply a refactoring to the codebase.
inspect_structureGet structural information about code (classes, methods, line numbers).
list_refactoringsList available refactorings with their parameter contracts.
preview_refactoringPreview what changes a refactoring would make without applying them.
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- Code scan25 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 306 days ago4/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Refactoring MCP Server compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 48,255 servers
- Tools
- 5
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 5
- more than 83% of 28,688 servers
- Downloads a week
- 21
- more than 8% of 12,191 servers with a package
What its tools let an agent do: 4 read · 1 run or deploy
Install Refactoring MCP Server in Claude Code, Cursor or VS Code
claude mcp add mcp-refactoring -- uvx mcp-refactoring
What the publisher says
From the Refactoring MCP Server repository's README, as published. We do not edit it. Read it on GitHub
mcp-refactoring
<!-- mcp-name: io.github.marshally/mcp-refactoring -->
An MCP (Model Context Protocol) server that exposes Martin Fowler's refactoring catalog to LLMs through a pluggable, language-agnostic architecture.
Features
- 71+ Refactorings: Full implementation of Martin Fowler's refactoring catalog
- Pluggable Architecture: Support for multiple languages (Python first, Ruby/Java/Go planned)
- Safe by Default: Preview mode shows changes before applying
- LLM-Optimized: TOON output format for token efficiency
Installation
# Using uvx (recommended)
uvx mcp-refactoring
# Using pip
pip install mcp-refactoring
# Using pipx
pipx install mcp-refactoringRequirements
- Python 3.10+
- A language backend (e.g., molting-cli for Python)
Install the Python backend:
pip install molting-cliClaude Desktop Configuration
Add to your Claude Desktop config:
{
"mcpServers": {
"refactoring": {
"command": "uvx",
"args": ["mcp-refactoring"]
}
}
}Available Tools
list_refactorings
List available refactorings with their parameter contracts.
list_refactorings(language="python", category="composing_methods")preview_refactoring
Preview what changes a refactoring would make (dry-run).
preview_refactoring(
refactoring="extract-method",
target="src/order.py::Order::calculate#L10-L15",
params={"name": "calculate_tax"}
)apply_refactoring
Apply a refactoring to the codebase.
apply_refactoring(
refactoring="rename-method",
target="src/order.py::Order::calc",
params={"new_name": "calculate_total"}
)inspect_structure
Get structural information about code.
inspect_structure(path="src/order.py", depth="method")analyze_code
Analyze code for smells and suggest refactorings.
analyze_code(path="src/order.py", smells=["long-method"])Target Specification
Each language uses its native conventions:
Python
src/order.py::Order::calculate_total # Method
src/order.py::Order::calculate_total#L10-L15 # Line range
src/order.py::Order # ClassConfiguration
Create ~/.mcp-refactoring/config.toml:
[backends.python]
enabled = true
command = "molting"
[backends.ruby]
enabled = false
command = "molting-rb"Environment variable overrides:
MCP_REFACTORING_PYTHON_COMMAND=/path/to/molting
MCP_REFACTORING_PYTHON_ENABLED=trueRefactoring Categories
Based on Martin Fowler's catalog:
- Composing Methods: extract-method, inline-method, etc.
- Moving Features: move-method, extract-class, etc.
- Organizing Data: encapsulate-field, replace-type-code, etc.
- Simplifying Conditionals: decompose-conditional, guard-clauses, etc.
- Simplifying Method Calls: rename-method, add-parameter, etc.
- Dealing with Generalization: pull-up-method, extract-interface, etc.
Development
# Clone the repository
git clone https://github.com/marshally/mcp-refactoring.git
cd mcp-refactoring
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Run linter
ruff check .
# Run type checker
mypy src/License
MIT License - see LICENSE for details.
Nothing above is checked by us. What we check is on the safety report.
Refactoring MCP Server: common questions
- Is Refactoring MCP Server safe?
- Mostly: it is graded B (75/100). Read the Refactoring MCP Server safety report
- How do I install Refactoring MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Refactoring MCP Server need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Refactoring MCP Server maintained?
- The last commit was 339 days ago (2025-11-29). The latest release is v0.1.2.
- How does Refactoring MCP Server compare with other MCP servers?
- safety score 75/100 (higher than 45% of 48,255 servers); tools 5 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.