ClaudeCloudflare Developer Platform2026/03/17 0:00

Agents, Workers - @cloudflare/codemode v0.2.1: MCP barrel export, zero-dependency main entry point, and custom sandbox modules

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

claudejamodel: claude-sonnet-4-20250514

@cloudflare/codemode v0.2.1リリース: MCP統合、依存関係の最適化、カスタムサンドボックス機能

Key Points

  • 新しいMCPサーバー統合機能
  • メインエントリーポイントの依存関係削減
  • カスタムサンドボックスモジュール対応

Summary

@cloudflare/codemode v0.2.1がリリースされ、MCP(Model Context Protocol)サーバーとの統合、依存関係の最適化、サンドボックス環境のカスタマイズ機能が追加されました。

Key Points

  • 新しいMCPエクスポート: @cloudflare/codemode/mcpエントリーポイントが追加

    • codeMcpServer(): 既存のMCPサーバーをCode Modeでラップ
    • openApiMcpServer(): OpenAPI仕様からMCPツールを作成
  • ゼロ依存関係メインエントリーポイント:

    • メインエントリーポイントからaizodの必須ピア依存関係を削除
    • generateTypesと関連型は@cloudflare/codemode/aiに移動(破壊的変更)
  • カスタムサンドボックスモジュール:

    • DynamicWorkerExecutormodulesオプションを追加
    • サンドボックス内でカスタムESモジュールの注入が可能
  • 内部正規化の改善:

    • DynamicWorkerExecutorが内部でコード正規化とツール名のサニタイズを実行
    • 手動でのnormalizeCode()sanitizeToolName()呼び出しが不要

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

claudejamodel: claude-sonnet-4-20250514

Agents, Workers - @cloudflare/codemode v0.2.1: MCP barrel export、ゼロ依存関係メインエントリーポイント、カスタムサンドボックスモジュール

@cloudflare/codemode v0.2.1: MCP barrel export、ゼロ依存関係メインエントリーポイント、カスタムサンドボックスモジュール

@cloudflare/codemodeの最新リリースでは、新しいMCP barrel export、メインエントリーポイントからaiとzodの必須ピア依存関係の削除、そしてサンドボックスのより詳細な制御が追加されました。

新しい@cloudflare/codemode/mcpエクスポート

新しい@cloudflare/codemode/mcpエントリーポイントは、MCPサーバーをCode Modeでラップする2つの関数を提供します:

  • codeMcpServer({ server, executor }) — 既存のMCPサーバーを単一のコードツールでラップし、各アップストリームツールが型付きのcodemode.*メソッドになります。
  • openApiMcpServer({ spec, executor, request }) — OpenAPI仕様からホスト側リクエストプロキシと自動$ref解決を使用してsearchとexecute MCPツールを作成します。

JavaScript

import { codeMcpServer } from "@cloudflare/codemode/mcp";
import { DynamicWorkerExecutor } from "@cloudflare/codemode";

const executor = new DynamicWorkerExecutor({
  loader: env.LOADER
});

// 既存のMCPサーバーをラップ — すべてのツールが
// LLMが生成されたコードから呼び出せる型付きメソッドになります
const server = await codeMcpServer({
  server: upstreamMcp,
  executor
});

TypeScript

import { codeMcpServer } from "@cloudflare/codemode/mcp";
import { DynamicWorkerExecutor } from "@cloudflare/codemode";

const executor = new DynamicWorkerExecutor({
  loader: env.LOADER
});

// 既存のMCPサーバーをラップ — すべてのツールが
// LLMが生成されたコードから呼び出せる型付きメソッドになります
const server = await codeMcpServer({
  server: upstreamMcp,
  executor
});

ゼロ依存関係メインエントリーポイント

v0.2.0での破壊的変更: generateTypesToolDescriptor / ToolDescriptors型は@cloudflare/codemode/aiに移動されました:

JavaScript

// 変更前
import { generateTypes } from "@cloudflare/codemode";

// 変更後
import { generateTypes } from "@cloudflare/codemode/ai";

TypeScript

// 変更前
import { generateTypes } from "@cloudflare/codemode";

// 変更後
import { generateTypes } from "@cloudflare/codemode/ai";

メインエントリーポイント(@cloudflare/codemode)は、もはやaizodのピア依存関係を必要としません。現在は以下をエクスポートしています:

エクスポート説明
sanitizeToolNameツール名を有効なJS識別子にサニタイズ
normalizeCodeLLM生成コードを非同期アロー関数に正規化
generateTypesFromJsonSchemaプレーンJSON SchemaからTypeScript型定義を生成
jsonSchemaToType単一のJSON SchemaをTypeScript型文字列に変換
DynamicWorkerExecutorDynamic Worker Loaderを介したサンドボックス化されたコード実行
ToolDispatcherサンドボックスからホストへのツール呼び出しディスパッチ用RPCターゲット

aizodのピア依存関係は現在オプションです — @cloudflare/codemode/aiからインポートする場合のみ必要です。

カスタムサンドボックスモジュール

DynamicWorkerExecutorは、カスタムESモジュールをサンドボックスに注入するためのオプションのmodulesオプションを受け入れるようになりました:

JavaScript

const executor = new DynamicWorkerExecutor({
  loader: env.LOADER,
  modules: {
    "utils.js": `export function add(a, b) { return a + b; }`,
  },
});

// サンドボックスコードは以下のようにできます:
// import { add } from "utils.js"

TypeScript

const executor = new DynamicWorkerExecutor({
  loader: env.LOADER,
  modules: {
    "utils.js": `export function add(a, b) { return a + b; }`,
  },
});

// サンドボックスコードは以下のようにできます:
// import { add } from "utils.js"

内部正規化とサニタイゼーション

DynamicWorkerExecutorは現在、コードの正規化とツール名のサニタイゼーションを内部で行います。execute()にコードと関数を渡す前に、normalizeCode()sanitizeToolName()を呼び出す必要はもうありません。

アップグレード

npm i @cloudflare/codemode@latest

完全なAPIリファレンスについては、Code Modeドキュメントをご覧ください。

Agents、Workers - @cloudflare/codemode v0.2.1: MCP バレルエクスポート、ゼロ依存のメインエントリーポイント、カスタムサンドボックスモジュール | Cloudflare Developer Platform | DocsDigest