cd /news/ai-agents/claude-code-mode · home › topics › ai-agents › article
[ARTICLE · art-149165] src=github.com ↗ pub= topic=ai-agents verified=true sentiment=· neutral

Claude Code Mode

A developer published a Claude Code plugin called code-mode that lets the model write a single JavaScript program to call MCP tools inside a sandbox, returning only the final value to the context instead of every intermediate tool result. The plugin requires Claude Code and Node.js 22.13 or later, runs each program in its own Node process with no file system and a CPU limit, and applies the user's normal permission rules to every MCP call; it is installable via the commands "/plugin marketplace add gabe4coding/claude-code-mode" and "/plugin install code-mode@claude-code-mode" and is released under the MIT license.

read2 min views1 publishedOct 11, 2026
Claude Code Mode
Image: Michielbdejong (auto-discovered)

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 whereunshare -rn works, 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.

Page
Installation Requirements, install, local folder, update
Usage The three tools, how to write a program, the result
Hints Write hints, approve proposals, the safety rules
Saved functions Approve or write functions that programs use again
Permissions Manual and auto mode, allow rules
Configuration Every option and its default
How it works One run from start to end, the four sandbox layers
Troubleshooting Common errors and known limits
Development Layout, tests, releases

MIT. See LICENSE.

── more in #ai-agents 4 stories · sorted by recency
── more on @claude code 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/claude-code-mode] indexed:0 read:2min 2026-10-11 · —