Token导航 LogoToken导航TokenDH.com
Claude Code Mode Sandbox logo
运维云端未说明官方级别未说明来源级核验

Claude Code Mode Sandbox

MCP Server

通过AI编写代码执行批量操作,大幅提升AI辅助批量处理效率,适用于批量记录更新等场景。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
代码执行TypeScriptClaude批量处理Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

lopperman

提供方

lopperman

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

使用MCP执行代码

*由Paul Brower于2026年1月24日上午11:59创建*

通过让模型编写代码而不是进行单独的工具调用,大大加快了人工智能辅助的批处理操作。

此存储库探索 使用MCP执行代码 Anthropic工程博客中的模式,以及你可以自己运行的工作示例。

______________________________________________________________________

问题

当你让人工智能助手一次处理一条记录时,速度非常慢:

User: "Update the status on these 50 records"

AI: [calls tool to find record 1]
AI: [calls tool to update record 1]
AI: [calls tool to find record 2]
AI: [calls tool to update record 2]
... repeat 48 more times ...

每次工具调用都需要一次完整的往返:模型推理→ API调用→ 工具执行→ 响应解析→ 再次进行模型推理。在我们的测试中, 每次工具调用大约需要4秒对于50条记录,每条记录有2个电话,这是 约7分钟.

解决方案

让AI编写执行批处理操作的代码,而不是逐一调用工具:

// One tool call that runs this code:
for (const id of recordIds) {
  const record = await memory.openNodes([id]);
  await memory.addObservations([{ entityName: id, contents: ['status: processed'] }]);
}

结果:1毫秒内记录50条,而不是7分钟。

______________________________________________________________________

为什么这很重要

好处说明
速度消除迭代操作的模型往返
代币效率将更少的工具定义加载到上下文中(减少约95%)
减少上下文腐烂更少的来回意味着更清晰的对话历史
天然成分循环、条件和数据转换在代码中是很自然的
可扩展性在不增加上下文的情况下处理数百个工具

何时使用每种方法

使用直接工具调用使用代码执行
探索和发现批处理操作(“对于每个X,做Y”)
一次性查询复杂的过滤和转换
学习数据结构多步骤工作流程
简单操作对多条记录的操作

______________________________________________________________________

实验

实验1:批量记录更新

测试迭代内存操作的直接工具调用和代码执行之间的性能差异。

结果摘要

度量直接工具调用代码执行改进
5次迭代42.7秒\

entity.observations.some(obs => obs === "status: active") ).length; console.log(Active records: ${activeCount});


代码在沙盒环境中执行,可以访问内存操作,但限制系统访问。

______________________________________________________________________

## 项目结构

code-mode/ ├── servers/memory/ # TypeScript wrappers for memory MCP tools │ ├── types.ts # Type definitions │ ├── client.ts # MCP client interface │ ├── operations.ts # Tool wrapper functions │ └── index.ts # Public exports ├── executor/ # Code execution sandbox │ ├── sandbox.ts # VM-based sandboxed execution │ └── index.ts # Executor entry point ├── mcp-server/ # MCP server exposing execute_code tool │ └── index.ts # Server implementation ├── test/ # Test files ├── code-mode-memory.jsonl # Test data (50 sample records) ├── Experiment1.md # Detailed experiment documentation └── mcp-config.example.json # Example MCP configuration


______________________________________________________________________

## 运作原理

### 1.工具包装

我们不公开原始的MCP工具,而是创建类型化的TypeScript包装器:

// Direct MCP call (verbose, untyped) mcp__code_mode_memory__read_graph()

// Wrapper (clean, typed) await memory.readGraph()


### 2.沙盒执行

代理生成的代码在Node.js VM沙箱中运行,具有:

- 访问内存工具包装器
- 控制台输出捕获
- 超时保护
- 无文件系统或网络访问

### 3.单一工具调用

这 `execute_code` MCP工具接受JavaScript代码并在沙箱中运行:

Model → execute_code("...loop over 50 records...") → Sandbox executes all iterations → Single result


与直接工具调用相比:

Model → tool call → result → Model → tool call → result → ... (100 round trips)


______________________________________________________________________

## 资源

- [人类工程学:使用MCP执行代码](https://www.anthropic.com/engineering/code-execution-with-mcp)
- [模型上下文协议文档](https://modelcontextprotocol.io/)
- [MCP服务器示例](https://github.com/modelcontextprotocol/servers)

______________________________________________________________________

## 许可证

麻省理工学院

目录标签

目录标签

代码执行TypeScriptClaude批量处理AI辅助本地部署效率优化工具封装

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP