MCP · 2026년 8월 24일 ★★★

리팩터링을 문자열이 아니라 언어 서버로 계산하는 MCP 서버가 나왔어요 — 정작 단 하나 올라온 외부 기여는 '클로드가 이걸 잘 안 부른다'며 LSP 프록시를 붙이고 있어요

Presto·Trino를 만든 마틴 트라베르소가 Henka라는 MCP 서버를 아파치 2.0으로 공개했어요. 이름 바꾸기·추출·인라인·시그니처 변경을 문자열 치환이 아니라 자바는 Eclipse JDT, 러스트는 rust-analyzer, 타입스크립트는 typescript-language-server에게 계산시켜서 파일이 여러 개로 갈라져 있어도 같은 이름 메서드가 여럿이어도 어긋나지 않게 하고, 편집은 기본이 미리보기라 어느 파일이 어떻게 바뀌는지 차이만 돌려주고 파일은 건드리지 않아요. 정작 이 저장소에 올라온 단 하나의 외부 기여인 8월 21일 PR에는 '계속 일깨워 주지 않으면 클로드 코드가 Henka를 부르기보다 LSP 도구를 훨씬 잘 쓰는 것 같다'고 적혀 있고, 그래서 같은 기능을 언어 서버인 척 물리는 프록시를 따로 만들고 있어요.

용어 풀이
MCP
Model Context Protocol. AI 도구가 외부 프로그램의 기능을 불러 쓰도록 정한 연결 규격
LSP
Language Server Protocol. 편집기와 언어 분석기가 이름 바꾸기·참조 찾기 같은 요청을 주고받는 표준 규격
PR
pull request. 남의 저장소에 코드 변경을 제안하는 요청
운영자 인사이트

MCP 서버를 붙였는데도 에이전트가 grep으로 되돌아간다면 서버 성능이 아니라 '언제 불러야 하는지'가 빠진 걸 수 있어요. 기여자 한 명의 관찰이긴 하지만, 새 도구를 만들기 전에 에이전트가 이미 습관처럼 쓰는 통로(LSP·내장 명령)에 얹을 수 있는지부터 확인해 볼 값어치는 있어요.

여러 관점으로 보기
  • 만든 쪽 주장 이름 바꾸기·추출·인라인·참조 찾기를 언어의 실제 컴파일러 시야로 계산해서 파일과 오버로드를 넘어가도 유지된대요. GitHub
  • 실제로 붙여 본 쪽 클로드 코드가 MCP 도구를 잘 안 부른다며 Henka를 언어 서버로 위장시키는 프록시를 따로 만들어 제안했어요. GitHub

원본 보기 (hn:mcp-server)