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.
相關伺服器
Alpha Vantage MCP Server
贊助Access financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Copado MCP
A remote MCP server deployable on Cloudflare Workers without authentication.
Muster
A universal control plane for managing MCP servers and providing intelligent tool discovery for AI agents.
Feishu MCP Server
An MCP server with built-in Feishu OAuth authentication, deployable on Cloudflare Workers.
Model Context Protocol servers
A collection of reference implementations for the Model Context Protocol (MCP), showcasing various MCP servers implemented with TypeScript and Python SDKs.
Recent Go MCP Server
Provides Go language updates and best practices in a structured Markdown format for LLM coding agents.
MCP Bridge for Zotero
MCP server that enables AI assistants to build, test, and debug Zotero plugins via 26 tools for UI inspection, JS execution, logging, and more.
XAIP
Give AI agents a persistent on-chain identity on XRPL — DIDs, credentials, reputation scores, escrow, and Memory Chain.
Model Context Protocol servers
A collection of reference implementations for the Model Context Protocol (MCP), demonstrating secure and controlled access to tools and data sources for Large Language Models (LLMs).
AntBot MCP Server
A TypeScript MCP server for integrating with the AntBot AI-based RPA platform, handling tool listing and execution.
Cloudflare Remote MCP Server
A remote MCP server example deployable on Cloudflare Workers without authentication.