mcp-server-text-editor

local-only server

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

Claude 텍스트 편집기 MCP 서버

Claude 내장 텍스트 편집기 도구를 모델 컨텍스트 프로토콜 (MCP) 서버로 오픈 소스로 구현한 패키지입니다. 이 패키지는 Claude 내장 텍스트 편집기 와 동일한 기능을 제공하여 표준화된 API를 통해 텍스트 파일을 보고, 편집하고, 생성할 수 있도록 합니다.

특징

  • Claude의 텍스트 편집기와 동일한 API : Claude의 내장 텍스트 편집기 도구와 정확히 동일한 인터페이스를 구현합니다.
  • MCP 서버 구현 : AI 도구 통합을 위한 모델 컨텍스트 프로토콜 표준을 따릅니다.
  • 파일 작업 :
    • 선택적 줄 범위 지정을 사용하여 파일 내용 보기
    • 새 파일 만들기
    • 기존 파일의 텍스트 바꾸기
    • 특정 줄 번호에 텍스트 삽입
    • 이전 편집 취소

지원되는 Claude 텍스트 편집기 버전

이 패키지는 내장된 Claude 텍스트 편집기 도구 버전과 동등한 도구를 구현합니다.

  • text_editor_20241022 (클로드 3.5 소네트)
  • text_editor_20250124 (클로드 3.7 소네트)

하지만 내장된 Claude 도구와의 이름 충돌을 피하기 위해 도구 이름 'text_editor'를 사용합니다.

설치

지엑스피1

용법

서버 시작

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

Claude Desktop에서 구성

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

도구 명령

보다

파일이나 디렉토리의 내용을 봅니다.

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

만들다

지정된 내용으로 새 파일을 만듭니다.

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

문자열 바꾸기

파일의 텍스트를 바꿉니다.

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

끼워 넣다

특정 줄에 텍스트를 삽입합니다.

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

편집 취소

파일의 마지막 편집 내용을 되돌립니다.

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

개발

필수 조건

  • 노드.js 18+
  • pnpm

설정

# 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

스크립트

  • pnpm build : TypeScript 프로젝트 빌드
  • pnpm lint : 자동 수정으로 ESLint 실행
  • pnpm format : Prettier로 코드 포맷하기
  • pnpm clean : 빌드 아티팩트 제거
  • pnpm clean:all : 빌드 아티팩트 및 node_modules 제거
  • pnpm test : 테스트 실행
  • pnpm test:coverage : 커버리지 보고서와 함께 테스트 실행

테스트

이 프로젝트에서는 테스트를 위해 Vitest를 사용합니다.

테스트를 실행하려면:

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

테스트 커버리지 보고서는 coverage 디렉토리에 생성됩니다.

특허

MIT

기여하다

기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.

  1. 저장소를 포크하세요
  2. 기능 브랜치를 생성합니다( git checkout -b feature/amazing-feature )
  3. 변경 사항을 커밋하세요( git commit -m 'Add some amazing feature' )
  4. 브랜치에 푸시( git push origin feature/amazing-feature )
  5. 풀 리퀘스트 열기
-
security - not tested
A
license - permissive license
-
quality - not tested

Claude 내장 텍스트 편집기 도구 버전의 오픈 소스 구현:

text_editor_20241022 (클로드 3.5 소네트) text_editor_20250124 (클로드 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