SN

stefan-nitu/mcp-refactor-typescript

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

13 stars 8 forks Качество 80 Тренд 23MIT

Сервер MCP, который предоставляет клиентам MCP собственные рефакторинги TypeScript: переименовывать символы, перемещать файлы и декларации, извлекать функции и константы, организовывать импорт и применять быстрые исправления.

Обзор

Сервер MCP, который предоставляет клиентам MCP собственные рефакторинги TypeScript: переименовывать символы, перемещать файлы и декларации, извлекать функции и константы, организовывать импорт и применять быстрые исправления. Он управляет tsserver, редакторами языковых служб TypeScript, поэтому TypeScript вычисляет каждое редактирование; сервер записывает редактирование на диск и сообщает о каждом. Переименования и перемещения обновляют импорт и ссылки по всему проекту. Каждая операция, редактирующая файлы, принимает превью: истинное, которое возвращает правки без их написания. В каждом ответе перечислены измененные файлы и каждое редактирование: строка, столбец, старый текст, новый текст. Это устанавливает команду mcp-refactor-typescript. Вы также можете запустить сервер через npx без его установки (см. Быстрый запуск). Сервер работает на Node.js 18 или более поздней версии. Для его разработки требуется Bun 1.3.8 или более поздняя версия. Ваш проект не нуждается в установке TypeScript: сервер отправляет TypeScript 6.0.

Обзор (машинный перевод)

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

Переименования и перемещения обновляют импорт и ссылки по всему проекту. Каждая операция, редактирующая файлы, принимает preview: true, которая возвращает правки. без их написания. В каждом ответе перечислены измененные файлы и каждое редактирование: строка, столбец, старый текст, новый текст.

##Установка

В этом и заключается смысл [2]. Вы также можете запустить сервер [[Т3]] без установки (см. Быстрый запуск).

Из источника:

Сервер работает на Node.js 18 или более поздней версии. Для его разработки требуется Bun 1.3.8 или более поздняя версия.

Какой шрифт использовать

Ваш проект не нуждается в установке TypeScript: сервер отправляет TypeScript 6.0. Когда a typescript пакет решает из каталога, в котором был запущен сервер, что Вместо этого используется копия, поэтому правки соответствуют версии, которую компилирует проект; TypeScript 4.9 и последующие работы.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Refactor TypeScript

An MCP server that gives MCP clients TypeScript’s own refactorings: rename symbols, move files and declarations, extract functions and constants, organize imports and apply quick fixes. It drives tsserver, the TypeScript language service editors use, so TypeScript computes every edit; the server writes the edits to disk and reports each one.

  • Renames and moves update imports and references across the project.
  • Every operation that edits files accepts preview: true, which returns the edits without writing them.
  • Each response lists the changed files and every edit: line, column, old text, new text.

Installation

npm install -g mcp-refactor-typescript

This installs the mcp-refactor-typescript command. You can also run the server through npx without installing it (see Quick Start).

From source:

git clone https://github.com/Stefan-Nitu/mcp-refactor-typescript.git
cd mcp-refactor-typescript
bun install
bun run build

The server runs on Node.js 18 or later. Developing it needs Bun 1.3.8 or later.

Which TypeScript it uses

Your project does not need TypeScript installed: the server ships TypeScript 6.0. When a typescript package resolves from the directory the server was launched in, that copy is used instead, so edits match the version the project compiles with; TypeScript 4.9 and later work. TypeScript 7 no longer ships tsserver, so a project on 7 gets the bundled 6.0.

The project should have a tsconfig.json: tsserver uses it to know which files belong to the project.

Quick Start

Claude Desktop

Add the server to Claude Desktop’s configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "mcp-refactor-typescript": {
      "command": "npx",
      "args": ["-y", "mcp-refactor-typescript"]
    }
  }
}

If you installed it globally:

{
  "mcpServers": {
    "mcp-refactor-typescript": {
      "command": "mcp-refactor-typescript"
    }
  }
}

Restart Claude Desktop to load it.

MCP Inspector

Try the tools interactively in the MCP Inspector:

npx @modelcontextprotocol/inspector npx -y mcp-refactor-typescript

If you installed it globally:

Открыть полный README на GitHub

Установка

npx -y mcp-refactor-typescript
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "mcp-refactor-typescript": { "command": "npx", "args": ["-y", "mcp-refactor-typescript"] } } }