代码执行服务器

MCP代码执行服务器是一个支持多语言的安全代码执行环境,适用于AI代理在隔离环境中运行代码。

  • by mouadenna
  • Java
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 mouadenna/mcp-code-executor-server

使用说明

MCP代码执行服务器

一个健壮的 模型上下文协议(MCP) 该服务器使AI代理能够在安全、隔离的环境中跨多种编程语言执行代码。


🚀 概述

MCP代码执行器服务器通过公开统一的MCP工具端点,规范了AI模型如何连接到各种编程运行时。它允许AI助手:

  1. 提交 使用支持的语言编写代码。
  2. 执行 它位于一个受控的沙盒环境中。
  3. 接收 输出,包括编译或运行时错误。

🔑 主要特点

  • 多语言支持:Java、Python、JavaScript、TypeScript和C++。
  • 安全执行:具有资源限制(CPU、内存、超时)的隔离容器。
  • MCP集成:用于无缝客户端发现的一致性MCP服务器。
  • 自动编译:处理Java、C++和TypeScript的编译和运行。
  • 详细错误反馈:返回编译时和运行时错误消息。
  • 资源清理:自动删除临时文件并强制执行超时。

📐 建筑

MCP代码执行器服务器遵循客户端-服务器模型:

  • MCP客户端:连接到此服务器的协议客户端。
  • MCP服务器:此应用程序,公开代码执行工具。
  • 沙盒运行库:每个请求的容器或隔离进程。

🏁 入门指南

先决条件

  • Java 17+
  • Python 3.8+
  • Node.js和npm
  • g++ 或另一个C++编译器

本地设置

  1. 克隆存储库:

    git clone https://github.com/yourusername/mcp-code-executor-server.git
    cd mcp-code-executor-server
    
  2. 构建与运行:

    # Build the project
    ./mvnw clean package
    
    # Start the server
    ./mvnw spring-boot:run
    

服务器监听端口 8080 默认情况下。

使用Docker

为了隔离,请在Docker中运行:

# Build Docker image
docker build -t mcp-code-executor .

# Run container
docker run -p 8080:8080 mcp-code-executor

或者使用Docker Compose:

docker-compose up -d

🛠️ 连接MCP客户端

  1. 启动兼容MCP的AI客户端。
  2. 指向 http://localhost:8080.
  3. 发现并调用 code-execution 工具。

MCP请求示例:

{
  "language": "python",
  "code": "print('Hello, world!')\nprint('hello again')"
}

🤝 贡献

欢迎投稿!.


📄 许可证

Apache许可证2.0。请参阅 许可证 文件以获取详细信息。