
CSharpMCP

2025.04.02
1
C#C# 代码执行开发工具开发效率
CSharpMCP 是一个基于 Roslyn 的 MCP 服务器,专为执行 C# 代码而设计。它允许用户在本地机器上执行 C# 代码,并保留每次执行的状态(如变量)。需要注意的是,使用该服务时需要谨慎,因为它会在本地机器上执行代码。
View on GitHub
Overview
基本能力
产品定位
CSharpMCP 是一个用于执行和调试 C# 代码的服务器,特别适合需要动态执行 C# 代码并保留执行状态的场景。
核心功能
- RunAsync: 执行提供的 C# 代码,并保留每次执行的状态(如变量)。
- CleanExecuteContext: 清理代码执行上下文,清除所有状态。
- GetHistoryCode: 获取历史执行的代码。
适用场景
- 动态执行 C# 代码并保留状态的开发环境。
- 需要快速测试和调试 C# 代码片段的场景。
- 教学或演示 C# 代码执行的场景。
工具列表
- RunAsync: 执行 C# 代码并保留状态。
- CleanExecuteContext: 清理执行上下文。
- GetHistoryCode: 获取历史代码。
常见问题解答
- 安全性问题: 由于代码会在本地机器上执行,使用时需谨慎。
- 引用现有项目: 需要先编译现有项目,然后将编译后的 DLL 路径作为 CSharpMCP 的启动参数(引用会自动添加)。
使用教程
使用依赖
- 确保已安装 .NET 运行时环境。
- 确保已安装 Roslyn 编译器。
安装教程
- 下载或克隆 CSharpMCP 项目。
- 编译项目以生成可执行文件。
- 运行可执行文件启动 MCP 服务器。
调试方式
- 使用
RunAsync
工具执行代码并检查状态。 - 使用
GetHistoryCode
工具查看历史代码。 - 使用
CleanExecuteContext
工具清理上下文以重新开始。
许可证
None