Readedit
MCP ReadEdit
Combine Read+Edit into single tool calls — 80-95% fewer tool calls for multi-file refactoring.
An MCP server that gives any AI coding assistant batch file operations. Instead of separate Read → Edit calls per file, do it all in one shot.
Quick Start
No install needed — run directly with npx:
npx mcp-readeditOr install globally for faster startup:
npm install -g mcp-readeditThen add it to your MCP client (see Client Setup below).
Client Setup
Claude Desktop
Add to ~/.claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"readedit": {
"command": "npx",
"args": ["mcp-readedit"]
}
}
}Claude Code
claude mcp add readedit -- npx mcp-readeditCursor
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"readedit": {
"command": "npx",
"args": ["mcp-readedit"]
}
}
}Windsurf
Go to Settings → MCP Servers and add:
{
"readedit": {
"command": "npx",
"args": ["mcp-readedit"]
}
}Cline (VS Code Extension)
In Cline settings, add to MCP Servers:
{
"readedit": {
"command": "npx",
"args": ["mcp-readedit"]
}
}Continue
Add to .continue/config.yaml:
mcpServers:
- name: readedit
command: npx
args:
- mcp-readeditZed
Add to your Zed settings.json:
{
"context_servers": {
"readedit": {
"command": "npx",
"args": ["mcp-readedit"]
}
}
}Tools
Tool | What it does |
| Read a file, optionally edit it — 1 call instead of 2 |
| Edit multiple files at once |
| Read + optionally edit multiple files — the powerhouse |
| Show your token savings statistics |
read_edit — Single file read + optional edit
Read a file and optionally replace text in one call. Returns file content.
{
"file_path": "/absolute/path/to/file.ts",
"old_string": "text to replace",
"new_string": "replacement text"
}Options: use_regex (boolean), replace_all (boolean), offset (line number), limit (line count). Omit old_string/new_string to just read.
multi_edit — Edit multiple files
Batch edits across files in a single call. Use when you already have the file contents.
{
"edits": [
{ "file_path": "/path/a.ts", "old_string": "foo", "new_string": "bar" },
{ "file_path": "/path/b.ts", "old_string": "baz", "new_string": "qux", "replace_all": true }
]
}multi_read_edit — Read + edit multiple files
The most powerful tool. Read and optionally edit any number of files in one call.
{
"operations": [
{ "file_path": "/path/a.ts" },
{ "file_path": "/path/b.ts", "old_string": "old", "new_string": "new" },
{ "file_path": "/path/c.ts", "old_string": "\\d+", "new_string": "0", "use_regex": true }
]
}Options: include_content (boolean, default false) and include_original (boolean, default false) control what's returned.
get_gain — Token savings stats
{ "breakdown": "summary" }Breakdown types: summary (default), daily, recent, all.
Before / After
Refactoring a feature across 9 files:
Without MCP ReadEdit — 52 tool calls:
Read file1 → Edit file1 → Read file2 → Edit file2 → ... → Read file9 → Edit file9
28 Edit + 19 Read + 5 Write = 52 callsWith MCP ReadEdit — 4 tool calls:
multi_read_edit (files 1-3) → multi_read_edit (files 4-6) → multi_read_edit (files 7-9) → multi_edit (final batch)Result: 48 calls saved (~9,600 tokens)
How Gain Tracking Works
Each tool call is recorded to a local SQLite database. The tracker calculates what it would have taken with standard Read+Edit calls:
read_editwith edit: 2 standard calls → 1 optimized callmulti_edit(N files): 2N standard calls → 1 optimized callmulti_read_edit(N files): 2N standard calls → 1 optimized call
Token savings are estimated at ~200 tokens per avoided call (JSON overhead, tool result wrapping). The database auto-creates on first use.
CLI Usage
If installed globally (npm install -g mcp-readedit), the readedit command gives terminal access to gain stats:
readedit gain # Summary
readedit gain --daily # Day-by-day breakdown
readedit gain --recent 20 # Last 20 operations
readedit gain --all # All breakdowns
readedit gain --format json # JSON export
readedit gain --reset # Reset statisticsWorks with npx too: npx mcp-readedit starts the server, readedit gain runs the CLI.
Contributing
git clone https://github.com/abnersajr/mcp-readedit.git
cd mcp-readedit
npm install
npm testIssues and PRs welcome at github.com/abnersajr/mcp-readedit.
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abnersajr/mcp-readedit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server