CSharpMCP

CSharpMCP

site icon
2025.04.02 1
C#C# 代码执行开发工具开发效率
CSharpMCP 是一个基于 Roslyn 的 MCP 服务器,专为执行 C# 代码而设计。它允许用户在本地机器上执行 C# 代码,并保留每次执行的状态(如变量)。需要注意的是,使用该服务时需要谨慎,因为它会在本地机器上执行代码。
View on GitHub

Overview

基本能力

产品定位

CSharpMCP 是一个用于执行和调试 C# 代码的服务器,特别适合需要动态执行 C# 代码并保留执行状态的场景。

核心功能

  1. RunAsync: 执行提供的 C# 代码,并保留每次执行的状态(如变量)。
  2. CleanExecuteContext: 清理代码执行上下文,清除所有状态。
  3. GetHistoryCode: 获取历史执行的代码。

适用场景

  1. 动态执行 C# 代码并保留状态的开发环境。
  2. 需要快速测试和调试 C# 代码片段的场景。
  3. 教学或演示 C# 代码执行的场景。

工具列表

  1. RunAsync: 执行 C# 代码并保留状态。
  2. CleanExecuteContext: 清理执行上下文。
  3. GetHistoryCode: 获取历史代码。

常见问题解答

  1. 安全性问题: 由于代码会在本地机器上执行,使用时需谨慎。
  2. 引用现有项目: 需要先编译现有项目,然后将编译后的 DLL 路径作为 CSharpMCP 的启动参数(引用会自动添加)。

使用教程

使用依赖

  1. 确保已安装 .NET 运行时环境。
  2. 确保已安装 Roslyn 编译器。

安装教程

  1. 下载或克隆 CSharpMCP 项目。
  2. 编译项目以生成可执行文件。
  3. 运行可执行文件启动 MCP 服务器。

调试方式

  1. 使用 RunAsync 工具执行代码并检查状态。
  2. 使用 GetHistoryCode 工具查看历史代码。
  3. 使用 CleanExecuteContext 工具清理上下文以重新开始。

许可证

None