Emacs용 Language Server Protocol 클라이언트로, IDE 스타일의 자동 완성, 진단, 탐색 및 리팩터링 기능을 제공합니다.
microsoft/multilspy
언어 서버에 정의, 참조, hover 정보, 자동 완성을 요청하는 애플리케이션을 만들 수 있는 Python LSP 클라이언트 라이브러리입니다.
- 스타
- 615
- 포크
- 112
- 열린 이슈
- 57
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
multilspy는 Language Server Protocol용 Python 클라이언트 라이브러리입니다. 개발자는 JSON-RPC 통신을 직접 구현하지 않고도 언어 서버를 실행하고, 정의로 이동, 참조 찾기, hover, 자동 완성, 문서 심볼 등의 요청을 보내 구조화된 결과를 받을 수 있습니다.
이 라이브러리는 플랫폼별 서버 바이너리를 다운로드하고 설정 및 종료를 관리하며, 프로토콜 통신과 언어별 구성도 처리합니다. 동기식 API와 asyncio 기반 API를 모두 제공합니다. 지원 언어는 Java, Python, Rust, C#, TypeScript, JavaScript, Go, Dart, Ruby, Kotlin, PHP, C++입니다.
이 프로젝트는 정적 분석 결과를 활용해 LLM 코드 생성을 유도하는 Monitor-Guided Decoding 연구에서 시작됐습니다. AI 시스템에 저장소 수준의 맥락을 제공하는 도구를 만드는 데 적합합니다.
핵심 기능
- 01필요한 경우 플랫폼별 바이너리를 다운로드해 언어 서버를 시작하고 종료합니다.
- 02정의로 이동, 참조 찾기, hover, 자동 완성, 문서 심볼 요청을 지원합니다.
- 03동기식 API와 asyncio 기반 API를 모두 제공합니다.
- 04공통 인터페이스로 12개 언어를 지원합니다.
- 05지원하는 각 서버에 맞는 언어별 구성을 제공합니다.
활용 사례
- LLM 코딩 에이전트에 저장소 전반의 심볼 및 타입 맥락을 제공합니다.
- 여러 언어에서 작동하는 코드 분석 도구를 만듭니다.
- 인덱싱이나 연구를 위해 코드베이스에서 정의와 참조를 추출합니다.
빠른 시작
- 1
Python 3.10 이상 가상 환경을 만들고 활성화합니다
conda create -n multilspy_env python=3.10 - 2
가상 환경을 활성화합니다
conda activate multilspy_env - 3
PyPI에서 multilspy를 설치합니다
pip install multilspy
사용 전 알아둘 점
- Python 3.10 이상이 필요합니다.
- 지원되는 각 언어에는 multilspy가 다운로드하거나 설정하는 별도의 언어 서버가 필요합니다.
토픽
자주 묻는 질문
- multilspy은(는) 무엇인가요?
- 언어 서버에 정의, 참조, hover 정보, 자동 완성을 요청하는 애플리케이션을 만들 수 있는 Python LSP 클라이언트 라이브러리입니다. multilspy는 Language Server Protocol용 Python 클라이언트 라이브러리입니다. 개발자는 JSON-RPC 통신을 직접 구현하지 않고도 언어 서버를 실행하고, 정의로 이동, 참조 찾기, hover, 자동 완성, 문서 심볼 등의 요청을 보내 구조화된 결과를 받을 수 있습니다.
- multilspy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- multilspy은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- multilspy은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. multilspy의 마지막 커밋은 2026년 10월 29일입니다.
- multilspy은(는) 어디에 사용할 수 있나요?
- LLM 코딩 에이전트에 저장소 전반의 심볼 및 타입 맥락을 제공합니다. 여러 언어에서 작동하는 코드 분석 도구를 만듭니다. 인덱싱이나 연구를 위해 코드베이스에서 정의와 참조를 추출합니다.
- multilspy는 어떻게 설치하나요?
- Python 3.10 이상 가상 환경을 만들고 활성화합니다: conda create -n multilspy_env python=3.10 가상 환경을 활성화합니다: conda activate multilspy_env PyPI에서 multilspy를 설치합니다: pip install multilspy
- multilspy은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/multilspy
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Rust로 작성된 빠른 Python 타입 검사기이자 언어 서버로, 탐색, 자동 완성, 시맨틱 하이라이팅 같은 IDE 기능을 제공합니다.
추상 구문 트리를 생성하는 Java 1~25 파서와 선언 및 타입을 확인하는 심볼 솔버입니다.
Neovim을 다양한 프로그래밍 언어 서버에 연결할 수 있는, 바로 사용할 수 있는 Language Server Protocol 설정 모음입니다.
Elixir 프로젝트에 편집기 코드 인텔리전스를 제공하는 공식 Elixir Language Server Protocol 구현체입니다.
순수 Lua로 작성된 Neovim 플러그인으로, copilot.vim을 대체하며 GitHub Copilot 인라인 제안, 제안 패널, 연동용 API를 제공합니다.