
커뮤니티 마켓플레이스를 통해 Claude Code의 TypeScript LSP 플러그인을 네이티브 Go TS7 서버로 교체하는 방법
요약
Claude Code의 기본 TypeScript LSP를 더 빠르고 가벼운 TS7 네이티브 Go 서버로 교체하는 방법을 소개합니다. Node.js 기반의 기존 래퍼 대신 TypeScript 7의 네이티브 바이너리를 사용하여 대규모 프로젝트에서의 성능을 개선할 수 있습니다.
핵심 포인트
- TS7 네이티브 Go LSP를 통해 자동 완성 및 진단 속도 향상
- Node.js 런타임을 건너뛰어 메모리 사용량 감소 및 빠른 시작 가능
- 대규모 모노레포 및 복잡한 제네릭 프로젝트에 최적화
- 커뮤니티 마켓플레이스를 통해 간단히 플러그인 추가 가능
커뮤니티 마켓플레이스를 통해 Claude Code의 TypeScript LSP 플러그인을 더 빠르고 가벼우며 설정에 2분밖에 걸리지 않는 TS7 네이티브 Go 서버로 교체하세요.
변경 사항
ts7-lsp-plugin이라는 커뮤니티 플러그인이 Claude Code의 공식 typescript-lsp 플러그인을 대체합니다. 클래식 tsserver를 감싸는 Node 기반의 typescript-language-server 래퍼(wrapper) 대신, tsc --lsp --stdio로 실행되는 TypeScript 7의 네이티브 Go LSP 서버를 사용합니다.
이것은 Microsoft나 TypeScript 팀의 프로젝트가 아닙니다. Claude Code의 LSP를 typescript@rc 서버로 연결하는 커뮤니티의 작업물입니다. 해당 리포지토리는 0BSD 라이선스로 배포되어 자유롭게 포크(fork), 수정 또는 재배포할 수 있습니다.
사용자에게 미치는 영향
모노레포(monorepos), 복잡한 제네릭(generics), 또는 수백 개의 파일이 포함된 프로젝트와 같이 대규모 TypeScript 코드베이스에서 작업한다면 클래식 tsserver가 느리게 느껴질 수 있습니다. 자동 완성(Autocomplete)이 지연되고, 진단(diagnostics)에 시간이 더 걸리며, Claude Code에서의 모든 키 입력이 LSP 왕복(round-trip)을 유발합니다.
TypeScript 7 팀은 언어 서버를 Go 언어로 다시 작성했습니다. 이것은 래퍼나 심(shim)이 아니라, Node.js 런타임을 완전히 건너뛰는 네이티브 바이너리입니다. 그 결과 더 빠른 시작, 더 낮은 메모리 사용량, 그리고 자동 완성, 정의로 이동(go-to-definition), 호버 정보(hover info), 진단에 대한 더 빠른 응답을 제공합니다.
Claude Code는 문맥 인식 코드 인텔리전스(context-aware code intelligence)를 위해 LSP 플러그인을 사용합니다. 함수 리팩토링을 요청할 때, Claude Code는 타입 정보, 참조 또는 심볼 위치를 확인하기 위해 LSP에 질의할 수 있습니다. 더 빠른 LSP는 Claude Code가 대기하는 시간을 줄이고 실행하는 시간을 늘려줍니다.
지금 바로 시도해보세요
1단계: TypeScript 7 RC 설치
PATH에 typescript@rc가 설치되어 있어야 합니다. 원하는 패키지 관리자를 사용하여 전역(globally)으로 설치하세요:
npm install -g typescript@rc
설치 확인:
tsc --version
# 7.0.0-dev.2026xxxx와 같은 결과가 나와야 합니다
Step 2: 마켓플레이스 추가
Claude Code 세션에서 다음을 실행하세요:
/plugin marketplace add mjn298/ts7-lsp-plugin
이를 통해 GitHub 리포지토리 mjn298/ts7-lsp-plugin의 커뮤니티 마켓플레이스 (community marketplace)를 추가합니다.
Step 3: 플러그인 설치
/plugin install ts7-lsp@ts7-lsp-marketplace
Step 4: 공식 플러그인 비활성화 (설치된 경우)
이미 공식 typescript-lsp 플러그인이 활성화되어 있다면, 이를 비활성화하세요:
/plugin disable typescript-lsp@claude-plugins-official
Step 5: 다시 로드
/reload-plugins
이제 완료되었습니다. 귀하의 TypeScript LSP는 이제 네이티브 Go TS7 서버를 기반으로 작동합니다.
원래대로 되돌리기
플러그인의 README에는 되돌리는 방법에 대한 지침이 포함되어 있습니다. 요약하자면 다음과 같습니다: 공식 플러그인을 다시 활성화하고 이 플러그인을 제거하세요:
/plugin enable typescript-lsp@claude-plugins-official
/plugin uninstall ts7-lsp@ts7-lsp-marketplace
/reload-plugins
사용 시기
이 플러그인은 다음과 같은 경우에 탁월한 성능을 발휘합니다:
- 대규모 TypeScript 코드베이스에서 작업할 때 — Go 서버는 Node 기반의 대안들보다 큰 프로젝트를 더 빠르게 처리합니다.
- Claude Code의 지연 시간 (latency)을 줄이고 싶을 때 — 더 빠른 LSP 응답은 더 빠른 코드 생성 및 리팩터링 (refactoring)을 의미합니다.
- 이미 TypeScript 7 RC를 사용 중일 때 — 네이티브 서버를 사용하는 것이 좋습니다.
- 저작권 표시가 필요 없는 오픈 소스 도구를 선호할 때 — 0BSD 라이선스는 법적 오버헤드가 없음을 의미합니다.
주의 사항
- 비공식 (Unofficial). 이것은 커뮤니티 프로젝트입니다. 무언가 작동하지 않을 경우, GitHub 저장소에서 이슈를 확인하거나 새로운 이슈를 제출하세요.
- TypeScript 7 RC 필요.
typescript@rc패키지가 전역(globally)으로 설치되어 있어야 합니다. 이는 귀하의 프로젝트 TypeScript 버전과 일치하지 않을 수 있습니다. - Hacker News에 아직 댓글이 없음. Show HN 게시물에 추천(points)은 3개이고 댓글은 0개이므로, 커뮤니티 피드백이 제한적입니다. 프로덕션 환경에서 의존하기 전에 직접 테스트해 보세요.
결론 (Bottom Line)
Claude Code에서 더 빠른 TypeScript LSP를 원하고, 릴리스 후보(release-candidate) 소프트웨어를 실행하는 데 거부감이 없다면, 이 플러그인은 2분 정도의 설정 시간을 들일 가치가 있습니다. Go TS7 서버는 진정으로 더 빠르며, 교체 작업은 완전히 되돌릴 수 있습니다.
출처: github.com
원문 게시지: gentic.news
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기