mcp-server-text-editor
local-only server
The server can only run on the client’s local machine because it depends on local resources.
Claude Text Editor MCP Server
An open-source implementation of the Claude built-in text editor tool as a Model Context Protocol (MCP) server. This package provides the same functionality as Claude's built-in text editor tool, allowing you to view, edit, and create text files through a standardized API.
Features
- Identical API to Claude's Text Editor: Implements the exact same interface as Claude's built-in text editor tool
- MCP Server Implementation: Follows the Model Context Protocol standard for AI tool integration
- File Operations:
- View file contents with optional line range specification
- Create new files
- Replace text in existing files
- Insert text at specific line numbers
- Undo previous edits
Supported Claude Text Editor Versions
This package implements an equivalent tool to the built-in Claude text editor tool versions:
text_editor_20241022
(Claude 3.5 Sonnet)text_editor_20250124
(Claude 3.7 Sonnet)
But using the tool name 'text_editor' to avoid name conflicts with built-in Claude tools.
Installation
Usage
Starting the Server
Configuring in Claude Desktop
Tool Commands
View
View the contents of a file or directory.
Create
Create a new file with the specified content.
String Replace
Replace text in a file.
Insert
Insert text at a specific line.
Undo Edit
Revert the last edit made to a file.
Development
Prerequisites
- Node.js 18+
- pnpm
Setup
Scripts
pnpm build
: Build the TypeScript projectpnpm lint
: Run ESLint with auto-fixingpnpm format
: Format code with Prettierpnpm clean
: Remove build artifactspnpm clean:all
: Remove build artifacts and node_modulespnpm test
: Run testspnpm test:coverage
: Run tests with coverage report
Testing
This project uses Vitest for testing.
To run the tests:
The test coverage report will be generated in the coverage
directory.
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This server cannot be installed
An open source implementation of the Claude built-in text editor tool versions:
text_editor_20241022 (Claude 3.5 Sonnet) text_editor_20250124 (Claude 3.7 Sonnet)