csharp-runner
by sdcb·★ 109·综合分 46
一款快速、安全的 C# 代码执行平台,支持容器隔离和 MCP 协议。
developer-toolsai-llmother
17
Forks
0
活跃 Issue
5 个月前
最近提交
2 天前
收录于
概述
C# Runner 是一款高性能的在线 C# 代码执行平台,采用主机-Worker 架构,通过 Docker 容器实现代码隔离,确保运行不受信任代码时的安全性。平台同时支持 HTTP REST API 和 MCP 协议,可方便地与各种 AI 系统集成。通过资源限制、网络隔离、Worker 回收和负载均衡等功能,它在保证安全性的同时维持了高性能。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:AI 辅助 C# 编程环境
你:用于教育目的的在线 C# 代码执行沙箱
你:C# 代码测试和验证服务
你:C# Runner 实施了哪些安全措施?
你:我可以在不使用 Docker 的情况下使用 C# Runner 吗?
什么时候选它
当您需要一个安全、隔离的 C# 代码执行环境时,选择 C# Runner,特别是如果您已经在使用 Docker 并且需要 HTTP API 和 MCP 协议支持。
什么时候不要选它
如果您需要执行 C# 以外的语言代码,或者需要比容器隔离更细粒度的安全控制,请不要选择此方案。
此 server 暴露的工具
从 README 抽取出 1 个工具run_codeExecute C# code in a secure environment
可对比工具
replit-apicode-executordockerized-code-runner
安装
安装
使用 Docker Compose(推荐):
# 下载 docker-compose.yml 文件
curl -L https://raw.githubusercontent.com/sdcb/csharp-runner/refs/heads/master/docker-compose.yml -o docker-compose.yml
# 以分离模式启动服务
docker compose up -dClaude Desktop 配置
添加到 claude_desktop_config.json 文件:
{
"mcpServers": {
"csharp-runner": {
"command": "docker",
"args": ["run", "--rm", "-i", "sdcb/csharp-runner-host", "mcp"]
}
}
}FAQ
- C# Runner 实施了哪些安全措施?
- C# Runner 使用 Docker 容器隔离来防止不受信任的代码影响主机系统。它还支持 CPU、内存和执行超时限制、网络隔离以及 Worker 回收,以保持环境清洁。
- 我可以在不使用 Docker 的情况下使用 C# Runner 吗?
- 该项目主要提供 Docker 镜像进行部署。虽然理论上你可以直接在系统上使用 .NET 运行时运行主机和 Worker 服务,但容器化方法是推荐和支持的方式。
csharp-runner 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。