
mcp chunk editor
An MCP server providing an efficient and safe text editor for LLMs
Repository Info
About This Server
An MCP server providing an efficient and safe text editor for LLMs
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
MCP Chunk Editor
A Model Context Protocol server that provides chunk-oriented text file editing capabilities for LLMs. This server enables LLMs to edit files using semantically meaningful chunks instead of line numbers, resulting in more natural and efficient editing operations.
Key Features
- Semantic Chunking: Uses Universal CTags to identify meaningful code structures like functions, classes, and methods
- Immediate Application: Changes are applied immediately with preview generation for verification
- Simple Undo: Supports reverting the most recent change for each file
- Efficiency: Optimized for LLM token usage with incremental updates and lazy chunking
Available Tools
-
read_chunks- Retrieve chunks of a file, either all chunks or a specific range.file_path(string, required): Path to the file to readchunk_indices(array of integers, optional): List of chunk indices to retrieveinclude_adjacent(boolean, optional): Include chunks before and after for contextencoding(string, optional): File encoding (default: utf-8)
-
replace_chunks- Replace the content of one or more chunks and immediately apply the changes.file_path(string, required): Path to the file to modifyreplacements(array, required): List of {index, new_content} objectsencoding(string, optional): File encoding (default: utf-8)
-
undo- Revert the last change made by a replace_chunks operation.file_path(string, required): Path to the file to revert changes in
-
create_file- Create a new file with given content.file_path(string, required): Path to the file to createcontent(string, required): Content to write to the fileencoding(string, optional): File encoding (default: utf-8)
-
delete_file- Delete a file.file_path(string, required): Path to the file to delete
Prerequisites
- Python 3.10 or 3.11 (Python 3.12+ not supported yet due to python-ctags3 compatibility)
- Universal CTags (
apt-get install universal-ctagson Debian/Ubuntu)
Installation
Using uv (recommended)
When using uv no specific installation is needed. We will
use uvx to directly run mcp-chunk-editor.
Using PIP
Alternatively you can install mcp-chunk-editor via pip:
pip install mcp-chunk-editor
After installation, you can run it as a script using:
python -m mcp_chunk_editor
Configuration
Configure for Claude.app
Add to your Claude settings:
Using uvx
"mcpServers": {
"chunk-editor": {
"command": "uvx",
"args": ["mcp-chunk-editor"]
}
}
Using docker
"mcpServers": {
"chunk-editor": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/chunk-editor"]
}
}
Using pip installation
"mcpServers": {
"chunk-editor": {
"command": "python",
"args": ["-m", "mcp_chunk_editor"]
}
}
Customization - Maximum Chunk Size
By default, the server will use a maximum chunk size of 100 lines. This can be customized by adding the argument --max-chunk-size=200 (for example, to set 200 lines) to the args list in the configuration.
Debugging
You can use the MCP inspector to debug the server. For uvx installations:
npx @modelcontextprotocol/inspector uvx mcp-chunk-editor
Or if you've installed the package in a specific directory or are developing on it:
cd path/to/servers/src/chunk-editor
npx @modelcontextprotocol/inspector uv run mcp-chunk-editor
How It Works
The chunk editor works by first parsing files with Universal CTags to identify meaningful semantic units like functions, classes, and methods. These semantic units become the chunks that the LLM can operate on.
When editing a file:
- The LLM requests chunks from a file (
read_chunks) - The LLM makes changes to specific chunks (
replace_chunks) - Changes are immediately applied to the file
- A preview of the changes is returned for verification
- If needed, the LLM can undo the most recent change (
undo)
This workflow is more efficient and natural for LLMs compared to traditional line-based editors, which require precise line numbers and content hashing.
Contributing
We encourage contributions to help expand and improve mcp-chunk-editor. Whether you want to add new tools, enhance existing functionality, or improve documentation, your input is valuable.
For examples of other MCP servers and implementation patterns, see: https://github.com/modelcontextprotocol/servers
Pull requests are welcome! Feel free to contribute new ideas, bug fixes, or enhancements to make mcp-chunk-editor even more powerful and useful.
License
mcp-chunk-editor is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Quick Start
Clone the repository
git clone https://github.com/dwymark/mcp-chunk-editorInstall dependencies
cd mcp-chunk-editor
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.