返回 MCP 目录
public公开dns本地运行

CSharpMCP

一个基于Roslyn的C#代码执行MCP服务器

article

README

🚀 CSharpMCP 服务器

CSharpMCP 是一个基于 Roslyn 执行 C# 代码的 MCP 服务,它能在本地执行 C# 代码,并且在每次执行后保留状态,还能获取历史代码记录等。

⚠️ 重要提示

此服务将在本地计算机上执行代码。使用时请务必小心。

✨ 主要特性

  • 状态保留:通过 RunAsync 异步执行提供的 C# 代码,每次执行后会保留状态(如变量)。
  • 上下文清理:使用 CleanExecuteContext 可清理代码执行上下文,所有状态都将被清除。
  • 历史记录获取:借助 GetHistoryCode 能获取历史代码记录。

📦 安装指南

原文档未提及安装步骤,跳过此章节。

💻 使用示例

基础用法

// 假设这里有调用 RunAsync 的示例代码
// 代码内容可根据实际情况补充

高级用法

// 例如结合多个工具方法的使用场景
// 代码内容可根据实际情况补充

📚 详细文档

如何引用现有项目

  1. 编译现有项目。
  2. 使用编译后的 DLL 文件路径作为 CSharpMCP 的启动参数(自动添加引用)。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端