代码执行服务器

一个基础的代码执行服务器实现,主要用于Xmaster和Browse Master项目,提供代码执行和网络搜索功能。

  • by sjtu-sai-agents
  • Python
  • 本地部署
  • 13 星标
  • 更新于
在 GitHub 查看 sjtu-sai-agents/mcp_sandbox

使用说明

代码执行服务器

此存储库提供了 代码执行服务器,主要为 Xmaster (纸张, 代码)以及 浏览大师 (纸张 代码).完整实现用于 SciMaster.

由于完整代码的专有性质,此存储库仅包含 开源框架 和那个 基本组件 代码执行所必需的。它还包括一个简单的 网络搜索工具 实施。

⚠️ 警告:这是一个没有虚拟化或安全保护的基本代码执行服务器。为了增加安全性,请考虑在内部运行它 码头工人 或 阿帕坦 必要时使用容器。


🛠️ 设置

环境

克隆此存储库并导航到项目目录并安装所需的依赖项:

cd mcp_sandbox/
pip install -r requirements.txt

工具

  • 在中设置serper密钥 configs/web_agent.json
  • 在中设置模型的api密钥 configs/llm_call.json

🚀 部署代码执行服务器

步骤1:启动API服务器

我们将首先启动工具使用的API服务器。此API服务器代理所有与搜索相关的服务,包括:

  • Serper的谷歌搜索服务
  • 一系列模型API

导航到api_proxy目录并启动api服务器:

cd api_proxy
python api_server.py

步骤2:部署服务器

通过在中运行以下脚本来部署服务器 MCP 目录:

cd MCP
bash deploy_server.sh

📝 用法

发送请求

要向服务器发送请求,请使用以下命令 curl 命令:

curl -X POST "http://<your-server-url>/execute" \
     -H "Content-Type: application/json" \
     -d '{"code": "<your code here>"}'

⚡ 基准测试

为了进行基准测试,您可以运行以下命令来测试服务器的性能:

bash benchmarking/pressure.sh 100 100 10 benchmarking/script.lua http://127.0.0.1:30008

输出示例:

Running 10s test @ http://127.0.0.1:30008/execute
  100 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    50.21ms   47.15ms 296.96ms   53.20%
    Req/Sec    24.13     13.58   130.00     54.99%
  23185 requests in 10.10s, 4.27MB read
Requests/sec:   2295.61
Transfer/sec:    432.74KB