MCP代码执行服务器
一个健壮的 模型上下文协议(MCP) 该服务器使AI代理能够在安全、隔离的环境中跨多种编程语言执行代码。
______________________________________________________________________
🚀 概述
MCP代码执行器服务器通过公开统一的MCP工具端点,规范了AI模型如何连接到各种编程运行时。它允许AI助手:
- 提交 使用支持的语言编写代码。
- 执行 它位于一个受控的沙盒环境中。
- 接收 输出,包括编译或运行时错误。
______________________________________________________________________
🔑 主要特点
- 多语言支持:Java、Python、JavaScript、TypeScript和C++。
- 安全执行:具有资源限制(CPU、内存、超时)的隔离容器。
- MCP集成:用于无缝客户端发现的一致性MCP服务器。
- 自动编译:处理Java、C++和TypeScript的编译和运行。
- 详细错误反馈:返回编译时和运行时错误消息。
- 资源清理:自动删除临时文件并强制执行超时。
______________________________________________________________________
📐 建筑
MCP代码执行器服务器遵循客户端-服务器模型:
- MCP客户端:连接到此服务器的协议客户端。
- MCP服务器:此应用程序,公开代码执行工具。
- 沙盒运行库:每个请求的容器或隔离进程。
______________________________________________________________________
🏁 入门指南
先决条件
- Java 17+
- Python 3.8+
- Node.js和npm
- g++ 或另一个C++编译器
本地设置
- 克隆存储库:
git clone https://github.com/yourusername/mcp-code-executor-server.git
cd mcp-code-executor-server- 构建与运行:
# 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客户端
- 启动兼容MCP的AI客户端。
- 指向
http://localhost:8080. - 发现并调用
code-execution工具。
MCP请求示例:
{
"language": "python",
"code": "print('Hello, world!')\nprint('hello again')"
}______________________________________________________________________
🤝 贡献
欢迎投稿!.
______________________________________________________________________
📄 许可证
Apache许可证2.0。请参阅 许可证 文件以获取详细信息。
