RefactorMCP
Automated refactoring tools for C# code transformation using Roslyn.
RefactorMCP
RefactorMCP is a Model Context Protocol server that exposes Roslyn-based refactoring tools for C#.
Usage
Run the console application directly or host it as an MCP server:
dotnet run --project RefactorMCP.ConsoleApp
For usage examples see EXAMPLES.md.
Available Refactorings
- Extract Method – create a new method from selected code and replace the original with a call (expression-bodied methods are not supported).
- Introduce Field/Parameter/Variable – turn expressions into new members; fails if a field already exists.
- Convert to Static – make instance methods static using parameters or an instance argument.
- Move Static Method – relocate a static method and keep a wrapper in the original class.
- Move Instance Method – move one or more instance methods to another class and delegate from the source. If a moved method no longer accesses instance members, it is made static automatically. Provide a
methodNameslist along with optionalconstructor-injectionsandparameter-injectionsto control dependencies. - Move Multiple Methods (instance) – move several methods and keep them as instance members of the target class. The source instance is injected via the constructor when required.
- Move Multiple Methods (static) – move multiple methods and convert them to static, adding a
thisparameter. - Make Static Then Move – convert an instance method to static and relocate it to another class in one step.
- Move Type to Separate File – move a top-level type into its own file named after the type.
- Make Field Readonly – move initialization into constructors and mark the field readonly.
- Transform Setter to Init – convert property setters to init-only and initialize in constructors.
- Constructor Injection – convert method parameters to constructor-injected fields or properties.
- Safe Delete – remove fields or variables only after dependency checks.
- Extract Class – create a new class from selected members and compose it with the original.
- Inline Method – replace calls with the method body and delete the original.
- Extract Decorator – create a decorator class that delegates to an existing method.
- Create Adapter – generate an adapter class wrapping an existing method.
- Add Observer – introduce an event and raise it from a method.
- Use Interface – change a method parameter type to one of its implemented interfaces.
- List Tools – display all available refactoring tools as kebab-case names.
Metrics and summaries are also available via the metrics:// and summary:// resource schemes.
Contributing
- Run
dotnet testto ensure all tests pass. - Format the code with
dotnet formatbefore opening a pull request.
License
Licensed under the Mozilla Public License 2.0.
Server Terkait
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Remote MCP Server (Authless)
An example of a remote MCP server deployable on Cloudflare Workers without authentication.
WebdriverIO MCP
A Model Context Protocol (MCP) server that enables Claude Desktop to interact with web browsers and mobile applications using WebDriverIO. Automate Chrome browsers, iOS apps, and Android apps—all through a unified interface.
Last9
Seamlessly bring real-time production context—logs, metrics, and traces—into your local environment to auto-fix code faster.
swift-mcp
An MCP server that brings best practices from leading iOS developers directly to your AI assistant.
Orbis API Marketplace
Autonomous API discovery and subscription — agents browse APIs, get live keys, and make calls with no human involvement.
Remote MCP Server (Authless)
An example of a remote MCP server deployable on Cloudflare Workers without authentication.
Meta MCP Server
An MCP server for intelligent tool routing, using a Qdrant vector database and LM Studio for embeddings.
NodeMCU MCP
An MCP service for managing NodeMCU (ESP8266) IoT devices.
Cloudflare Logging
A server for logging, deployable as a Cloudflare Worker.
CodeSeeker
Graph-powered code intelligence MCP server with semantic search, knowledge graph, and dependency analysis for Claude Code, Cursor, and Copilot.