A Claude Code plugin: the model writes one JavaScript program that calls your MCP tools in a sandbox. Only the return value goes back into the context.

Quick start · Usage · Hints · Functions · Permissions · Config

code-mode-explainer-github.mp4

Without code-mode, the model calls MCP tools one by one, and each full result goes into the context. With code-mode, the model writes one program. The program calls the tools, then filters and joins the results in a sandbox. Only the answer goes into the context.

- Fewer tokens: the intermediate data stays out of the context. The model uses the context for the task.

- Sandbox: the program runs in its own Node process, with no file system and a CPU limit. On macOS, and on

Linux where unshare -rnworks, it also has no network.

- Hints: short notes for each MCP server tell the model about result formats, required arguments and limits. The model can propose a new hint or the removal of a wrong hint, and you approve it.

- Saved functions: the model can propose a program part that works as a function for later sessions. You read the code and approve it.

- Your permission rules apply: each MCP call in the program gets the normal permission check.

You need Claude Code and Node.js 22.13 or later.

Type these commands at the prompt of a Claude Code session:

/plugin marketplace add gabe4coding/claude-code-mode

/plugin install code-mode@claude-code-mode

Start a new session. Then ask for a task that needs several MCP calls.

If you use auto mode, add allow rules for your MCP tools first. Read Permissions.

You ask: "Which of my open Jira issues have no update in the last 14 days?" The model writes one program, for example:

const issues = await call("mcp__claude_ai_Jira__searchJiraIssuesUsingJql", {

cloudId: "example.atlassian.net",

jql: "assignee = currentUser() AND statusCategory != Done",

})

const cutoff = Date.now() - 14 * 24 * 3600 * 1000

return issues.issues

.filter(i => Date.parse(i.fields.updated) < cutoff)

.map(i => ({ key: i.key, title: i.fields.summary }))The model gets only the short list, not each full issue.

MIT. See LICENSE.