プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MCP Multi Edit

作者:eaisdevelopmentバージョン 0.2.7i★ –iパソコンで動く
レジストリ名io.github.eaisdevelopment/mcp-multi-edit

インストール

概要

作者による説明(英語の原文)

Atomic multi-file find-and-replace by Essential AI Solutions (essentialai.uk)

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "multi-edit": {
      "command": "npx",
      "args": [
        "-y",
        "@essentialai/mcp-multi-edit"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add multi-edit -- npx -y @essentialai/mcp-multi-edit

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "multi-edit": {
      "command": "npx",
      "args": [
        "-y",
        "@essentialai/mcp-multi-edit"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "multi-edit": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@essentialai/mcp-multi-edit"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント eaisdevelopment で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32466件のうち0%よりスターが多い
  • このカテゴリのほかの32466件のうち2%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32466件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MCP Multi Editは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.7)がレジストリに届いたのは9 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, HotCodePush

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

HotCodePush

作者:hotcodepush-team

Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.

クラウドで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Multi Edit MCP Server

An MCP server that gives Claude the ability to perform multiple find-and-replace operations in a single tool call with guaranteed atomicity -- all edits succeed or none apply.

Built by Essential AI Solutions for Claude Code and Claude Desktop.

Why Multi Edit?

Claude's built-in Edit tool handles one find-and-replace per call. When renaming a variable across a file or refactoring multiple files, that means dozens of individual tool calls -- each consuming context tokens and adding latency.

Multi Edit batches them into a single call:

Without multi_edit:      105 tool calls   |   15,750 tokens

With multi_edit: 21 tool calls | 7,850 tokens (-80% calls, -50% tokens) With multi_edit_files: 6 tool calls | 4,550 tokens (-94% calls, -71% tokens)

Benchmarks run on realistic scenarios (bulk rename, logging migration, cross-file refactor).

See benchmarks/results/BENCHMARK-REPORT.md for full details.

Quick Start

Claude Code

Add .mcp.json to your project root:

{

"mcpServers": { "Multi Edit from Essential AI Solutions (essentialai.uk)": { "command": "npx", "args": ["-y", "@essentialai/mcp-multi-edit"] } } }

Restart Claude Code. Then add the included CLAUDE.md to your project root so Claude automatically prefers multi_edit over the built-in Edit tool:

## Editing Files

When making multiple edits to the same file or across multiple files, prefer using the multi_edit and multi_edit_files MCP tools over the built-in Edit tool. These batch edits atomically in a single call.

That's it -- Claude will now use multi_edit whenever it's the right tool for the job.

Display name: Claude Code uses the key name in mcpServers as the server's display name. You can change the key to any name you prefer.

Alternative: One-liner via CLI:

claude mcp add --transport stdio multi-edit -- npx -y @essentialai/mcp-multi-edit

Note: The CLI only accepts simple names (letters, numbers, hyphens, underscores). For the full branded display name, use the .mcp.json approach above.

Claude Desktop

Add to your config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{

"mcpServers": { "Multi Edit from Essential AI Solutions (essentialai.uk)": { "command": "npx", "args": ["-y", "@essentialai/mcp-multi-edit"] } } }

Restart Claude Desktop.

Full installation guide: docs/installation.md

Tools

multi_edit -- Single file, multiple edits

Batch multiple find-and-replace operations on one file. Edits apply sequentially and atomically.

{

"file_path": "/project/src/app.ts", "edits": [ { "old_string": "const oldName = getValue()", "new_string": "const newName = getValue()" }, { "old_string": "console.log", "new_string": "logger.info", "replace_all": true } ] }

ParameterTypeDefaultDescription
file_pathstringrequiredAbsolute path to the file
editsarrayrequiredFind-and-replace operations (applied in order)
edits[].old_stringstringrequiredText to find (exact match)
edits[].new_stringstringrequiredReplacement text
edits[].replace_allbooleanfalseReplace all occurrences
dry_runbooleanfalsePreview changes without applying
backupbooleantrueCreate .bak backup before editing
multi_edit_files -- Multiple files, one atomic operation

Coordinate edits across multiple files. If any file fails, all files are rolled back automatically.

{

"files": [ { "file_path": "/project/src/types.ts", "edits": [ { "old_string": "interface UserData {", "new_string": "interface UserProfile {" } ] }, { "file_path": "/project/src/api.ts", "edits": [ { "old_string": "UserData", "new_string": "UserProfile", "replace_all": true } ] } ] }

ParameterTypeDefaultDescription
filesarrayrequiredArray of file edit operations
files[].file_pathstringrequiredAbsolute path to the file
files[].editsarrayrequiredEdits for this file (same format as above)
dry_runbooleanfalsePreview changes without applying

Full usage guide with examples: docs/usage.md

Features

  • Atomic operations -- all edits succeed or none apply, no partial state
  • Multi-file rollback -- if any file fails, all previously changed files are restored
  • Dry-run preview -- see exactly what would change before committing
  • Automatic backups -- .bak files created before every edit (disable with backup: false)
  • Structured errors -- machine-readable error codes with recovery hints for automatic retry
  • Conflict detection -- warns when old_string matches multiple locations
  • Path validation -- absolute path enforcement, symlink resolution, existence checks

Error Codes

CodeRetryableDescription
MATCH_NOT_FOUNDYesold_string not found in file
AMBIGUOUS_MATCHYesold_string matches multiple locations
VALIDATION_FAILEDYesInvalid input schema
FILE_NOT_FOUNDNoFile does not exist
PERMISSION_DENIEDNoInsufficient file permissions
BACKUP_FAILEDNoCould not create backup file

When retryable is true, Claude reads the recovery_hints in the response, adjusts the input, and retries automatically.

Troubleshooting guide: docs/troubleshooting.md

Requirements

  • Node.js 20 or later
  • Claude Code or Claude Desktop

Development

npm install           # Install dependencies

npm run build # Compile TypeScript npm test # Run 264 tests npm run test:coverage # Coverage report (90%+) npm run benchmark # Run benchmark suite npm run dev # Watch mode

Project Structure
src/

index.ts # MCP server entry (stdio transport) server.ts # Server factory and tool registration tools/ multi-edit.ts # multi_edit tool handler multi-edit-files.ts # multi_edit_files tool handler core/ editor.ts # File editing engine (atomic read-modify-write) validator.ts # Zod input validation schemas reporter.ts # Result formatting and diff generation errors.ts # Error classification and envelope creation types/ index.ts # TypeScript type definitions

Documentation

DocumentDescription
Installation GuideAll setup options for Claude Code and Claude Desktop
Usage GuideDetailed tool reference with examples
TroubleshootingCommon issues and solutions
ChangelogVersion history
Benchmark ReportPerformance measurements

License

PolyForm Noncommercial License 1.0.0

Free for personal and non-commercial use. For commercial licensing, contact support@essentialai.uk.


Built by Essential AI Solutions

PopNxに聞く