tumf/mcp-text-editor

tumf/mcp-text-editor

от tumf
MCP сервер для построчного редактирования текстовых файлов с частичным доступом снижает расход токенов при работе с LLM. Поддерживает безопасное редактирование через хэш-валидацию и работу с разным...

MCP Text Editor Server

codecov smithery badge Glama MCP Server

A Model Context Protocol (MCP) server that provides line-oriented text file editing capabilities through a standardized API. Optimized for LLM tools with efficient partial file access to minimize token usage.

Quick Start for Claude.app Users

To use this editor with Claude.app, add the following configuration to your prompt:

code ~/Library/Application\ Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "text-editor": {
      "command": "uvx",
      "args": [
        "mcp-text-editor"
      ]
    }
  }
}

Overview

MCP Text Editor Server is designed to facilitate safe and efficient line-based text file operations in a client-server architecture. It implements the Model Context Protocol, ensuring reliable file editing with robust conflict detection and resolution. The line-oriented approach makes it ideal for applications requiring synchronized file access, such as collaborative editing tools, automated text processing systems, or any scenario where multiple processes need to modify text files safely. The partial file access capability is particularly valuable for LLM-based tools, as it helps reduce token consumption by loading only the necessary portions of files.

Часто задаваемые вопросы

Инструменты были проиндексированы:
append_text_file_contents

Дописывает содержимое в существующий текстовый файл. Файл должен существовать.

Параметры
  • contentsstringобязательный

    Содержимое для добавления в файл

  • encodingstring

    Кодировка текста (по умолчанию: 'utf-8')

  • file_hashstringобязательный

    Хеш содержимого файла для контроля параллелизма. Он должен совпадать с file_hash при вызове get_text_file_contents.

  • file_pathstringобязательный

    Путь к текстовому файлу. Путь к файлу должен быть абсолютным.

create_text_file

Создаёт новый текстовый файл с заданным содержимым. Файл не должен уже существовать.

Параметры
  • contentsstringобязательный

    Содержимое для записи в файл

  • encodingstring

    Кодировка текста (по умолчанию: 'utf-8')

  • file_pathstringобязательный

    Путь к текстовому файлу. Путь к файлу должен быть абсолютным.

delete_text_file_contents

Удаляет указанные диапазоны содержимого из текстового файла. Файл должен существовать. Пути к файлам должны быть абсолютными. Необходимо указать file_hash, полученный из get_text_file_contents.

Параметры
  • encodingstring

    Кодировка текста (по умолчанию: 'utf-8')

  • file_hashstringобязательный

    Хеш содержимого файла для контроля параллелизма. Должен совпадать с file_hash при вызове get_text_file_contents.

  • file_pathstringобязательный

    Путь к текстовому файлу. Путь к файлу должен быть абсолютным.

  • rangesobject[]обязательный

    Список диапазонов строк для удаления

get_text_file_contents

Читает содержимое текстовых файлов из нескольких файлов и диапазонов строк. Возвращает содержимое файлов с хэшами для контроля параллелизма и номерами строк для ссылки. Хэши используются для обнаружения конфликтов при редактировании файлов. Пути к файлам должны быть абсолютными.

Параметры
  • encodingstring

    Кодировка текста (по умолчанию: 'utf-8')

  • filesobject[]обязательный

    Список файлов и их диапазонов строк для чтения

insert_text_file_contents

Вставляет содержимое до или после указанной строки в текстовом файле. Использует проверку на основе хэша для управления конкурентным доступом. Необходимо указать file_hash, полученный из get_text_file_contents.

Параметры
  • afterinteger

    Номер строки, после которой вставляется содержимое (нельзя использовать вместе с 'before')

  • beforeinteger

    Номер строки, перед которой вставляется содержимое (несовместим с 'after')

  • contentsstringобязательный

    Содержимое для вставки

  • encodingstring

    Кодировка текста (по умолчанию: 'utf-8')

  • file_hashstringобязательный

    Хеш содержимого файла для контроля параллелизма. Он должен совпадать с file_hash при вызове get_text_file_contents.

  • file_pathstringобязательный

    Путь к текстовому файлу. Путь к файлу должен быть абсолютным.

patch_text_file_contents

Применяет патчи к текстовым файлам с хеш-валидацией для контроля параллелизма. Вам нужно использовать инструмент get_text_file_contents, чтобы получать хеш файла и хеш диапазона каждый раз перед использованием этого инструмента. Вы можете использовать инструмент append_text_file_contents для добавления текстового содержимого в файл без хеша диапазона, начала и конца. Вы можете использовать инструмент insert_text_file_contents для вставки текстового содержимого в файл без хеша диапазона, начала и конца.

Параметры
  • encodingstring

    Кодировка текста (по умолчанию: 'utf-8')

  • file_hashstringобязательный

    Хеш содержимого файла для контроля параллелизма.

  • file_pathstringобязательный

    Путь к текстовому файлу. Путь к файлу должен быть абсолютным.

  • patchesobject[]обязательный

    Список патчей для применения

1.2.2основная
1.2.1
1.2.0
1.1.1
1.1.0b7
1.1.0b6
1.1.0b5
1.1.0b4
1.1.0b3
1.1.0b2
1.1.0b1
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить tumf/mcp-text-editor:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "tumf-mcp-text-editor-y26813zksl": {
      "command": "uvx",
      "args": [
        "mcp-text-editor"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "tumf-mcp-text-editor-y26813zksl": {
      "command": "uvx",
      "args": [
        "mcp-text-editor"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "tumf-mcp-text-editor-y26813zksl": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-text-editor"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"tumf-mcp-text-editor-y26813zksl\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"mcp-text-editor\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "tumf-mcp-text-editor-y26813zksl": {
      "command": "uvx",
      "args": [
        "mcp-text-editor"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add tumf-mcp-text-editor-y26813zksl -- uvx mcp-text-editor

Либо через JSON-конфиг:

claude mcp add-json tumf-mcp-text-editor-y26813zksl "{\"command\":\"uvx\",\"args\":[\"mcp-text-editor\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add tumf-mcp-text-editor-y26813zksl -- uvx mcp-text-editor

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.tumf-mcp-text-editor-y26813zksl]
command = "uvx"
args = ["mcp-text-editor"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите tumf/mcp-text-editor, а в поле команды запуска — строку ниже:
uvx mcp-text-editor

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "tumf-mcp-text-editor-y26813zksl": {
      "command": "uvx",
      "args": [
        "mcp-text-editor"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "tumf-mcp-text-editor-y26813zksl": {
      "command": "uvx",
      "args": [
        "mcp-text-editor"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например tumf-mcp-text-editor-y26813zksl.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: tumf-mcp-text-editor-y26813zksl
    command: uvx
    args:
      - "mcp-text-editor"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "tumf-mcp-text-editor-y26813zksl": {
      "command": "uvx",
      "args": [
        "mcp-text-editor"
      ]
    }
  }
}

Похожие MCP-сервера

efforthye/fast-filesystem-mcp

efforthye/fast-filesystem-mcp

от efforthye

MCP инструмент для файловой системы через Claude Desktop. Поддерживает чтение и запись больших файлов, пакетное редактирование с резервированием, поиск по содержимому. Полезен для автоматизации файловых операций.

TypeScript⭐ 64
exoticknight/mcp-file-merger

exoticknight/mcp-file-merger

от exoticknight

MCP-сервер для быстрого объединения нескольких файлов в один. Удобен разработчикам, которым нужно сливать текстовые файлы или фрагменты кода в один документ. Работает только с разрешёнными директор...

JavaScript⭐ 28
j0hanz/filesystem-context-mcp-server

j0hanz/filesystem-context-mcp-server

от j0hanz

Безопасный MCP сервер для работы с файловой системой: чтение, запись, поиск, сравнение и патч файлов. Все операции изолированы в разрешённых директориях с защитой от обхода путей. Подходит для AI-ассистентов, которым нужен контролируемый доступ к файлам.

TypeScript⭐ 25
mark3labs/mcp-filesystem-server

mark3labs/mcp-filesystem-server

от mark3labs

Работает с локальной файловой системой: читает, создаёт, перемещает файлы и каталоги, ищет текст по содержимому. Доступ только к разрешённым папкам.

Go⭐ 692
wonderwhy-er/DesktopCommanderMCP

wonderwhy-er/DesktopCommanderMCP

от wonderwhy-er

Desktop Commander — MCP сервер для управления файлами, запуска терминальных команд, редактирования кода, работы с Excel, PDF и DOCX. Разработчики используют его для автоматизации задач и взаимодейс...

JavaScript⭐ 10104
willianpinho/large-file-mcp

willianpinho/large-file-mcp

от willianpinho

MCP сервер для умной обработки больших файлов: автоматический чанкинг, поиск по регулярным выражениям, навигация по строкам и стриминг. Пригодится разработчикам и аналитикам при работе с логами, кодом и данными.

TypeScript⭐ 18
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин