MCP Code Executor Server

MCP Code Executor Server

site icon
2025.05.04 0
Java代码执行AI 代理支持开发效率
MCP Code Executor Server 是一个基于 Model Context Protocol (MCP) 的服务器,旨在为 AI 代理提供跨多种编程语言的代码执行能力。它通过 Spring AI 实现,能够在安全、隔离的环境中执行代码,帮助 AI 模型与实际代码执行之间建立桥梁。
View on GitHub

Overview

基本能力

产品定位

MCP Code Executor Server 是一个代码执行服务,专为 AI 代理设计,支持多种编程语言的代码执行,并确保执行环境的安全性和隔离性。

核心功能

  • 多语言支持:支持 Java、Python、JavaScript、TypeScript 和 C++ 代码的执行。
  • 安全执行:在隔离的环境中运行代码,并设置资源限制。
  • MCP 集成:与任何 MCP 兼容的客户端无缝连接,构建能够运行代码的 AI 代理。
  • 错误处理:提供详细的编译和运行时错误反馈。
  • 资源管理:自动清理临时文件并强制执行超时。

适用场景

  • AI 代理需要执行代码以完成任务。
  • 开发者在开发 AI 应用时需要测试代码执行功能。
  • 教育场景中,学生通过 AI 代理学习编程并执行代码。

工具列表

  • 代码执行工具:允许 AI 代理提交代码并获取执行结果。

常见问题解答

  • 如何确保代码执行的安全性?:代码在隔离的环境中运行,并设置了资源限制。
  • 支持哪些编程语言?:支持 Java、Python、JavaScript、TypeScript 和 C++。

使用教程

使用依赖

  • Java 17 或更高版本
  • Python(用于执行 Python 代码)
  • Node.js 和 npm(用于 JavaScript/TypeScript)
  • g++ 或兼容的 C++ 编译器(用于 C++ 代码执行)

安装教程

# 克隆仓库
git clone https://github.com/yourusername/mcp-code-executor-server.git
cd mcp-code-executor-server

# 构建项目
./mvnw clean package

# 运行服务器
./mvnw spring-boot:run

调试方式

  1. 启动 MCP 客户端。
  2. 连接到 MCP 服务器 http://localhost:8080
  3. 客户端将发现可用的代码执行工具。
  4. 现在可以通过 MCP 服务器让 AI 执行代码。

容器化部署

# 构建 Docker 镜像
docker build -t mcp-code-executor .

# 运行容器
docker run -p 8080:8080 mcp-code-executor

使用 Docker Compose

# 启动服务
docker-compose up -d

# 查看日志
docker-compose logs -f

# 停止服务
docker-compose down

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。