SuperAPI AI 工具集

mcp-server-code-execution-mode

智能体与模型

查看项目

更新于 10-15 23:39

技能介绍

用途:该 MCP 服务器实现 Anthropic 的“Code Execution with MCP”模式,只向智能体暴露一个 run_python 工具,由智能体编写 Python 代码来动态发现、调用和组合其他 MCP 工具,从而减少大量工具定义带来的上下文膨胀(约 3 万 token 降至约 200 token)。

主要能力:在无根 Podman/Docker 容器中执行 Python;将任意 stdio MCP 服务器代理进沙箱;运行时发现工具(无需预加载上下文);跨已连接服务器模糊搜索;会话内持久保留变量与状态;安全上默认无网络、只读文件系统、丢弃多余能力。

必要用法:需先安装无根容器运行时(如 podman machine init/start),再安装桥接程序 pip install mcp-code-execution 或 uv pip install mcp-code-execution,并拉取镜像 podman pull ghcr.io/elusznik/mcp-code-execution:latest。在 Claude Desktop 配置 mcpServers 中指定 command 为 uv、args 为 --directory ... run mcp-code-execution,并通过环境变量 MCP_BRIDGE_RUNTIME、MCP_BRIDGE_IMAGE、MCP_BRIDGE_OUTPUT_MODE 等控制运行时、镜像与输出格式。代理其他服务器需创建 mcp_bridge_config.json 描述 servers 的 command、args、env。代码中可用 from mcp import runtime,调用 discovered_servers()、query_tool_docs()、search_tool_docs(),并通过 mcp_servers["github"].call_tool(...) 或属性访问调用工具。

适用场景:多工具编排、数据科学工作流、批量处理、条件式工具调用,以及需要降低工具上下文开销的智能体任务。

限制:不要将桥接直接暴露给不可信用户,因为智能体可执行任意 Python;文件系统访问应限制在安全路径;密钥应使用环境变量;超时、内存、进程数等均有默认限制可调整。资料未提供收费与价格信息。