mcp-server-text-editor

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Servidor MCP del editor de texto Claude

Una implementación de código abierto del editor de texto integrado de Claude como servidor de Protocolo de Contexto de Modelo (MCP). Este paquete proporciona la misma funcionalidad que el editor de texto integrado de Claude , lo que permite ver, editar y crear archivos de texto mediante una API estandarizada.

Características

  • API idéntica al editor de texto de Claude : implementa exactamente la misma interfaz que la herramienta de edición de texto incorporada de Claude
  • Implementación del servidor MCP : sigue el estándar del Protocolo de contexto de modelo para la integración de herramientas de IA
  • Operaciones de archivo :
    • Ver el contenido del archivo con especificación de rango de línea opcional
    • Crear nuevos archivos
    • Reemplazar texto en archivos existentes
    • Insertar texto en números de línea específicos
    • Deshacer ediciones anteriores

Versiones compatibles del editor de texto Claude

Este paquete implementa una herramienta equivalente a las versiones de la herramienta de edición de texto integrada de Claude :

  • text_editor_20241022 (Soneto Claude 3.5)
  • text_editor_20250124 (Soneto Claude 3.7)

Pero use el nombre de herramienta 'text_editor' para evitar conflictos de nombres con las herramientas integradas de Claude.

Instalación

# Install from npm npm install mcp-server-text-editor # Or with pnpm pnpm add mcp-server-text-editor

Uso

Iniciando el servidor

# Using npx npx -y mcp-server-text-editor # Or if installed globally mcp-server-text-editor

Configuración en Claude Desktop

{ "mcpServers": { "textEditor": { "command": "npx", "args": ["-y", "mcp-server-text-editor"] } } }

Comandos de herramientas

Vista

Ver el contenido de un archivo o directorio.

{ "command": "view", "path": "/path/to/file.js", "view_range": [1, 10] // Optional: Show lines 1-10 only }

Crear

Crea un nuevo archivo con el contenido especificado.

{ "command": "create", "path": "/path/to/file.js", "file_text": "console.log('Hello, world!');" }

Reemplazo de cadena

Reemplazar texto en un archivo.

{ "command": "str_replace", "path": "/path/to/file.js", "old_str": "console.log('Hello, world!');", "new_str": "console.log('Hello, Claude!');" }

Insertar

Insertar texto en una línea específica.

{ "command": "insert", "path": "/path/to/file.js", "insert_line": 5, "new_str": "// This line was inserted by Claude" }

Deshacer edición

Revertir la última edición realizada a un archivo.

{ "command": "undo_edit", "path": "/path/to/file.js" }

Desarrollo

Prerrequisitos

  • Node.js 18+
  • pnpm

Configuración

# 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

Guiones

  • pnpm build : Construye el proyecto TypeScript
  • pnpm lint : Ejecuta ESLint con reparación automática
  • pnpm format : Formatear código con Prettier
  • pnpm clean : eliminar artefactos de compilación
  • pnpm clean:all : elimina artefactos de compilación y módulos de nodo
  • pnpm test : Ejecutar pruebas
  • pnpm test:coverage : Ejecuta pruebas con informe de cobertura

Pruebas

Este proyecto utiliza Vitest para realizar pruebas.

Para ejecutar las pruebas:

# Run all tests pnpm test # Run tests with coverage report pnpm test:coverage

El informe de cobertura de la prueba se generará en el directorio coverage .

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

  1. Bifurcar el repositorio
  2. Crea tu rama de funciones ( git checkout -b feature/amazing-feature )
  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  4. Empujar a la rama ( git push origin feature/amazing-feature )
  5. Abrir una solicitud de extracción
-
security - not tested
A
license - permissive license
-
quality - not tested

Una implementación de código abierto de las versiones de la herramienta de edición de texto integrada de Claude:

editor de textos 20241022 (Soneto Claude 3.5) editor de textos 20250124 (Soneto Claude 3.7)

  1. Features
    1. Supported Claude Text Editor Versions
      1. Installation
        1. Usage
          1. Starting the Server
          2. Configuring in Claude Desktop
          3. Tool Commands
        2. Development
          1. Prerequisites
          2. Setup
          3. Scripts
          4. Testing
        3. License
          1. Contributing
            ID: gl1ytjlxeg