Labsco
bhouston logo

Claude Text Editor

โ˜… 37

from bhouston

An MCP server for viewing, editing, and creating text files, based on the Claude built-in text editor tool.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

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.

Development

Prerequisites

  • Node.js 18+

  • pnpm

Setup

Copy & paste โ€” that's it
# Clone the repository
git clone https://github.com/bhouston/mcp-server-text-editor.git
cd mcp-server-text-editor

# Install dependencies
pnpm install

# Build the project
pnpm build

Scripts

  • pnpm build: Build the TypeScript project

  • pnpm lint: Run ESLint with auto-fixing

  • pnpm format: Format code with Prettier

  • pnpm clean: Remove build artifacts

  • pnpm clean:all: Remove build artifacts and node_modules

  • pnpm test: Run tests

  • pnpm test:coverage: Run tests with coverage report

Testing

This project uses Vitest for testing.

To run the tests:

Copy & paste โ€” that's it
# Run all tests
pnpm test

# Run tests with coverage report
pnpm test:coverage

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