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
Related MCP server: Coder Toolbox MCP Server
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-editorUso
Iniciando el servidor
# Using npx
npx -y mcp-server-text-editor
# Or if installed globally
mcp-server-text-editorConfiguració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 buildGuiones
pnpm build: Construye el proyecto TypeScriptpnpm lint: Ejecuta ESLint con reparación automáticapnpm format: Formatear código con Prettierpnpm clean: eliminar artefactos de compilaciónpnpm clean:all: elimina artefactos de compilación y módulos de nodopnpm test: Ejecutar pruebaspnpm 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:coverageEl 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.
Bifurcar el repositorio
Crea tu rama de funciones (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add some amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)Abrir una solicitud de extracción