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.
เซิร์ฟเวอร์ที่เกี่ยวข้อง
Scout Monitoring MCP
ผู้สนับสนุนPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
ผู้สนับสนุนAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Postman MCP Server
Run Postman collections using Newman, with support for environment and global variables.
mcp-registry-mcp
Interact with an MCP registry to check health, list entries, and get server details.
Terraform MCP Server by Binadox
MCP server for Terraform — automatically validates, secures, and estimates cloud costs for Terraform configurations. Developed by Binadox, it integrates with any Model Context Protocol (MCP) client (e.g. Claude Desktop or other MCP-compatible AI assistants).
ContextKeeper
Provides perfect memory for AI-assisted development by capturing project context snapshots, enabling natural language search, evolution tracking, and code intelligence.
Knowledge Graph Memory Server
Enables persistent memory for Claude using a local knowledge graph of entities, relations, and observations.
Atlas Docs
Access technical documentation for libraries and frameworks, formatted in clean markdown for LLM consumption.
Claude Project Coordinator
Manage and coordinate multiple Xcode/Swift projects with features like project tracking, smart search, and analytics.
XcodeMCP
An MCP server to control Xcode on macOS using JavaScript for Automation (JXA).
Deephaven MCP
MCP servers for Deephaven to orchestrate data workers and power documentation Q&A with LLMs, enabling AI-driven data workflows.
BoostSecurity
BoostSecurity MCP acts as a safeguard preventing agents from adding vulnerable packages into projects. It analyzes every package an AI agent introduces, flags unsafe dependencies, and recommends secure, maintained alternatives to keep projects protected.