Claude 텍스트 편집기 MCP 서버
Claude 내장 텍스트 편집기 도구를 모델 컨텍스트 프로토콜 (MCP) 서버로 오픈 소스로 구현한 패키지입니다. 이 패키지는 Claude 내장 텍스트 편집기 와 동일한 기능을 제공하여 표준화된 API를 통해 텍스트 파일을 보고, 편집하고, 생성할 수 있도록 합니다.
특징
Claude의 텍스트 편집기와 동일한 API : Claude의 내장 텍스트 편집기 도구와 정확히 동일한 인터페이스를 구현합니다.
MCP 서버 구현 : AI 도구 통합을 위한 모델 컨텍스트 프로토콜 표준을 따릅니다.
파일 작업 :
선택적 줄 범위 지정을 사용하여 파일 내용 보기
새 파일 만들기
기존 파일의 텍스트 바꾸기
특정 줄 번호에 텍스트 삽입
이전 편집 취소
Related MCP server: Coder Toolbox MCP Server
지원되는 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-editorClaude 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
기여하다
기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.
저장소를 포크하세요
기능 브랜치를 생성합니다(
git checkout -b feature/amazing-feature)변경 사항을 커밋하세요(
git commit -m 'Add some amazing feature')브랜치에 푸시(
git push origin feature/amazing-feature)풀 리퀘스트 열기